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

<<<12

Kopusha
#16 13.11.2023 23:14

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

vpktz
#17 14.11.2023 14:28

 

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

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

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

Отредактировано: vpktz (12.12.2023 20:12, 4 месяца назад)
Kort
#18 13.12.2023 08:23

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

<!-- IF {PHP.sys.uri} == 'smth' -->
...
<!-- ENDIF -->

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

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

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

<!-- IF {PHP.sys.uri} == 'smth' -->
...
<!-- ENDIF -->

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

{PHP.cfg.mainurl}{PHP.sys.uri}

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

 

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

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

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

Kort
#20 13.12.2023 17:05

А что выводит

{PHP.sys.uri}

???

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

А что выводит

{PHP.sys.uri}

???

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

Kort
#22 13.12.2023 19:39

Ну тогда

{PHP._SERVER.REQUEST_URI}

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

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

Ну тогда

{PHP._SERVER.REQUEST_URI}

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

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

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

 

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

<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

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

Отредактировано: vpktz (14.12.2023 10:30, 4 месяца назад)
Kabak
#24 14.12.2023 05:29

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

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

Kort
#25 14.12.2023 07:52
#47612 vpktz:

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

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

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

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

<!-- IF {PHP.m} == 'balance' AND {PHP.n} == 'transfer' AND {PHP.a} == 'add'  -->
...
<!-- ENDIF -->

 

SED.by - создание сайтов, разработка плагинов и тем для Котонти
vpktz
#26 14.12.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

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

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

<!-- IF {PHP.m} == 'balance' AND {PHP.n} == 'transfer' AND {PHP.a} == 'add'  -->
...
<!-- ENDIF -->

 

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

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

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

<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>

 

Отредактировано: vpktz (14.12.2023 10:09, 4 месяца назад)
Kabak
#27 14.12.2023 10:43

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

vpktz
#28 14.12.2023 11:43
#47626 Kabak:

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

Версия 0.9.21
Kort
#29 14.12.2023 12:43

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

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

<<<12