Foren / National / Russian / Тех. поддержка / header нажатые кнопки имеют стиль active

ErsteVorherige12

Kopusha
#16 13. November 2023, 23:14

три раза прочитал что нужно и три раза не понял)

vpktz
#17 14. November 2023, 14:28

 

Есть идея просто проверять ссылку в браузере.

1
2
3
<!-- IF {ссылка в браузере} == 'ссылке на которой сейчас находимся' -->
active
<!-- ENDIF -->

Осталось разузнать переменную которая проверяет ссылку


Dieser Beitrag wurde von vpktz (am 12. Dezember 2023, 20:12, vor 1 Jahr) bearbeitet
Kort
#18 13. Dezember 2023, 08:23

Примерно так:

XML/XHTML
1
2
3
<!-- IF {PHP.sys.uri} == 'smth' -->
...
<!-- ENDIF -->

Полный урл выводится так:

XML/XHTML
1
{PHP.cfg.mainurl}{PHP.sys.uri}
SED.by - создание сайтов, разработка плагинов и тем для Котонти
vpktz
#19 13. Dezember 2023, 16:28
#47603 Kort:

Примерно так:

XML/XHTML
1
2
3
<!-- IF {PHP.sys.uri} == 'smth' -->
...
<!-- ENDIF -->

Полный урл выводится так:

XML/XHTML
1
{PHP.cfg.mainurl}{PHP.sys.uri}

Не получается не срабатывает(

 

В общем применил решение простое. Не делал одно глобальное меню над блоками, а в каждом блоке вставил меню, но с разными активными вкладками.

Получилось много повторяющего кода, но дизайн теперь тот который хочу.  На скорость загрузки  страницы не повлияло,  так даже может быстрее работает.

Было 300 строк кода стало 500 )))

Kort
#20 13. Dezember 2023, 17:05

А что выводит

XML/XHTML
1
{PHP.sys.uri}

???

SED.by - создание сайтов, разработка плагинов и тем для Котонти
vpktz
#21 13. Dezember 2023, 18:09
#47609 Kort:

А что выводит

XML/XHTML
1
{PHP.sys.uri}

???

Ничего, пусто

Kort
#22 13. Dezember 2023, 19:39

Ну тогда

XML/XHTML
1
{PHP._SERVER.REQUEST_URI}

Движок когда-нибудь обновлялся?

SED.by - создание сайтов, разработка плагинов и тем для Котонти
vpktz
#23 13. Dezember 2023, 21:50
#47611 Kort:

Ну тогда

XML/XHTML
1
{PHP._SERVER.REQUEST_URI}

Движок когда-нибудь обновлялся?

А вот это работает! blush

Вроде  обновлялся, как по смотреть версию?

 

Даже не вериться что работает. Завтра еще с header попробую, сделал так

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<ul class="nav nav-tabs">
  <li class="nav-item">
    <a href="{BALANCE_HISTORY_URL}" class="nav-link uk-link-reset <!-- IF {PHP.n} == 'history' --> active <!-- ENDIF -->">
       История
    </a>
  </li>
  <li class="nav-item">
    <a href="{BALANCE_BILLING_URL}" class="nav-link uk-link-reset <!-- IF {PHP.n} == 'billing' --> active <!-- ENDIF -->">
      Пополнение
    </a>
  </li>
  <li class="nav-item">
    <a href="{PHP|cot_url('payments', 'm=balance&n=payouts&a=add')}" class="nav-link uk-link-reset <!-- IF {PHP._SERVER.REQUEST_URI} == '/payments?m=balance&n=payouts&a=add' --> active <!-- ENDIF -->">
      Вывод
    </a>
  </li>
  <li class="nav-item">
    <a href="{BALANCE_PAYOUT_URL}" class="nav-link uk-link-reset <!-- IF {PHP._SERVER.REQUEST_URI} == '/payments?m=balance&n=payouts' --> active <!-- ENDIF -->">
      Список выводов
    </a>
  </li>
  <li class="nav-item">
    <a href="{PHP|cot_url('payments', 'm=balance&n=transfers&a=add')}" class="nav-link uk-link-reset <!-- IF {PHP._SERVER.REQUEST_URI} == '/payments?m=balance&n=transfers&a=add' --> active <!-- ENDIF -->">
      Перевод
    </a>
  </li>
  <li class="nav-item">
    <a href="{BALANCE_TRANSFER_URL}" class="nav-link uk-link-reset <!-- IF {PHP._SERVER.REQUEST_URI} == '/payments?m=balance&n=transfers' --> active <!-- ENDIF -->">
      Список переводов
    </a>
  </li>
</ul>

проверяем, если ссылка ровна тому что написали 

на примере переводов в модуле payments

1
<!-- IF {PHP._SERVER.REQUEST_URI} == '/payments?m=balance&n=transfers&a=add' --> active <!-- ENDIF -->


Dieser Beitrag wurde von vpktz (am 14. Dezember 2023, 10:30, vor 1 Jahr) bearbeitet
Kabak
#24 14. Dezember 2023, 05:29

Вроде  обновлялся, как по смотреть версию?

В админке :  Прочее->Информация

Kort
#25 14. Dezember 2023, 07:52
#47612 vpktz:

проверяем, если ссылка ровна тому что написали 

на примере переводов в модуле payments

1
<!-- IF {PHP._SERVER.REQUEST_URI} == '/payments?m=balance&n=transfers&a=add' --> active <!-- ENDIF -->

Здесь можно было проверять три (а может и два) параметра:

XML/XHTML
1
2
3
<!-- IF {PHP.m} == 'balance' AND {PHP.n} == 'transfer' AND {PHP.a} == 'add'  -->
...
<!-- ENDIF -->

 

SED.by - создание сайтов, разработка плагинов и тем для Котонти
vpktz
#26 14. Dezember 2023, 10:04
#47617 Kabak:

Вроде  обновлялся, как по смотреть версию?

В админке :  Прочее->Информация

Версия PHP 5.6.40
Версия Zend 2.6.0
Интерфейс веб-сервер / PHP apache2handler
Драйверы кеша  
Операционная система Linux jotun.from.sh 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64

 

 

Добавлено 5 минут спустя:

#47618 Kort:
#47612 vpktz:

проверяем, если ссылка ровна тому что написали 

на примере переводов в модуле payments

1
<!-- IF {PHP._SERVER.REQUEST_URI} == '/payments?m=balance&n=transfers&a=add' --> active <!-- ENDIF -->

Здесь можно было проверять три (а может и два) параметра:

XML/XHTML
1
2
3
<!-- IF {PHP.m} == 'balance' AND {PHP.n} == 'transfer' AND {PHP.a} == 'add'  -->
...
<!-- ENDIF -->

 

Там да но все ровно в сылке уровнем выше никак не могу сообразать как сделать условие с помощью 

1
{PHP.m}  {PHP.n}  {PHP.a}

получается только так 

1
2
3
4
5
6
7
8
9
10
<li class="nav-item">
    <a href="{PHP|cot_url('payments', 'm=balance&n=transfers&a=add')}" class="nav-link uk-link-reset <!-- IF {PHP.m} == 'balance' AND {PHP.n} == 'transfers' AND {PHP.a} == 'add'  --> active <!-- ENDIF -->">
      Перевод
    </a>
  </li>
  <li class="nav-item">
    <a href="{BALANCE_TRANSFER_URL}" class="nav-link uk-link-reset <!-- IF {PHP._SERVER.REQUEST_URI} == '/payments?m=balance&n=transfers' --> active <!-- ENDIF -->">
      Список переводов
    </a>
  </li>

 


Dieser Beitrag wurde von vpktz (am 14. Dezember 2023, 10:09, vor 1 Jahr) bearbeitet
Kabak
#27 14. Dezember 2023, 10:43

Вы вывели данные из админки :  Прочее->Информация о PHP    а выше просто Прочее->Информация  там информация о движке

vpktz
#28 14. Dezember 2023, 11:43
#47626 Kabak:

Вы вывели данные из админки :  Прочее->Информация о PHP    а выше просто Прочее->Информация  там информация о движке

Версия 0.9.21
Kort
#29 14. Dezember 2023, 12:43

Да, в ней будет

XML/XHTML
1
{PHP.out.uri}
SED.by - создание сайтов, разработка плагинов и тем для Котонти

ErsteVorherige12