Cotonti / Open Source PHP Content Management FrameworkContent Management Framework

Foren / National / Russian / Uikit3 активные ссылки меню

Отображение активной ссылки меню.

vpktz
#1 28. März 2020, 18:10

Попробую коротко и ясно.

Есть меню сайта на cotonti и uikit3 /

<ul class="uk-nav uk-nav-default uk-nav-parent-icon" data-uk-nav="">

     <li><a href="{PHP|cot_url('market')}">Магазин</a></li>
    <li><a href="{PHP|cot_url('users')}">Участники</a></li>
    <li><a href="{PHP|cot_url('forums')}">Форум</a></li>
 
</ul>
 
При открытии любой из ссылки меню срабатывает плагин которые делает красивые чпу (забыл уже как оон называется, но суть не в этом) получается что ссылка имеет вид http://домен.ru/users например если это участники. А меню полностью обнуляется и стили uikit3 не срабатывают, так как в меню видимо указана одна ссылка href="{PHP|cot_url('users')}" а в адресной строке  по итогу тругая  http://домен.ru/users.
Кто нибудь сталкивался?
jCube Group
#2 15. April 2020, 15:05

Добрый день,  у вас нет условия и активного класса. На пример :

<!-- IF {PHP.env.ext} == 'projects' --> class="uk-active"<!-- ENDIF -->

 

<li <!-- IF {PHP.env.ext} == 'market' --> class="uk-active"<!-- ENDIF -->><a href="{PHP|cot_url('market')}">Магазин</a></li>

 

vpktz
#3 1. Juli 2020, 19:01
#44567 jCube Group:

Добрый день,  у вас нет условия и активного класса. На пример :

<!-- IF {PHP.env.ext} == 'projects' --> class="uk-active"<!-- ENDIF -->

 

<li <!-- IF {PHP.env.ext} == 'market' --> class="uk-active"<!-- ENDIF -->><a href="{PHP|cot_url('market')}">Магазин</a></li>

А как же поступать с сылками имеющими вид ?

<li> <a href="{HEADER_USER_BALANCE_URL}">Баланс {HEADER_USER_BALANCE|number_format($this, '2','.', '')} руб.</a></li>

<li><a href="http://сайт.ru/index.php?e=view&v=inf"> Информация</a></li>

 

Kopusha
#4 1. Juli 2020, 19:40

Смотреть через dump что там за локация и ловить ее

Added 2 minutes later:

К примеру в этом случае

{PHP.e} payments

{PHP.m} balance

Added 11 seconds later:

ну или наоборот)