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

<<<12

Kopusha
#16 2023-11-13 23:14

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

vpktz
#17 2023-11-14 14:28

 

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

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

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

This post was edited by vpktz (2023-12-12 20:12, 4 months ago)
Kort
#18 2023-12-13 08:23

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

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

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

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

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

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

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

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

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

 

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

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

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

Kort
#20 2023-12-13 17:05

А что выводит

{PHP.sys.uri}

???

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

А что выводит

{PHP.sys.uri}

???

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

Kort
#22 2023-12-13 19:39

Ну тогда

{PHP._SERVER.REQUEST_URI}

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

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

This post was edited by vpktz (2023-12-14 10:30, 4 months ago)
Kabak
#24 2023-12-14 05:29

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

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

Kort
#25 2023-12-14 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 2023-12-14 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>

 

This post was edited by vpktz (2023-12-14 10:09, 4 months ago)
Kabak
#27 2023-12-14 10:43

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

vpktz
#28 2023-12-14 11:43
#47626 Kabak:

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

Версия 0.9.21
Kort
#29 2023-12-14 12:43

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

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

<<<12