cotonti.com : header нажатые кнопки имеют стиль active https://www.cotonti.com Son konu mesajları Cotonti en Thu, 09 Oct 2025 02:14:47 -0000 Kort Да, в ней будет

{PHP.out.uri}
]]>
Per, 14 Ara 2023 12:43:18 -0000
vpktz #47626 Kabak:

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

Версия 0.9.21
]]>
Per, 14 Ara 2023 11:43:59 -0000
Kabak Вы вывели данные из админки :  Прочее->Информация о PHP    а выше просто Прочее->Информация  там информация о движке

]]>
Per, 14 Ara 2023 10:43:54 -0000
vpktz #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="https://www.cotonti.com/{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="https://www.cotonti.com/{BALANCE_TRANSFER_URL}" class="nav-link uk-link-reset <!-- IF {PHP._SERVER.REQUEST_URI} == '/payments?m=balance&n=transfers' --> active <!-- ENDIF -->">
      Список переводов
    </a>
  </li>

 

]]>
Per, 14 Ara 2023 10:04:23 -0000
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 -->

 

]]>
Per, 14 Ara 2023 07:52:06 -0000
Kabak

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

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

]]>
Per, 14 Ara 2023 05:29:30 -0000
vpktz #47611 Kort:

Ну тогда

{PHP._SERVER.REQUEST_URI}

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

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

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

 

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

<ul class="nav nav-tabs">
  <li class="nav-item">
    <a href="https://www.cotonti.com/{BALANCE_HISTORY_URL}" class="nav-link uk-link-reset <!-- IF {PHP.n} == 'history' --> active <!-- ENDIF -->">
       История
    </a>
  </li>
  <li class="nav-item">
    <a href="https://www.cotonti.com/{BALANCE_BILLING_URL}" class="nav-link uk-link-reset <!-- IF {PHP.n} == 'billing' --> active <!-- ENDIF -->">
      Пополнение
    </a>
  </li>
  <li class="nav-item">
    <a href="https://www.cotonti.com/{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="https://www.cotonti.com/{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="https://www.cotonti.com/{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="https://www.cotonti.com/{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 -->

]]>
Çrş, 13 Ara 2023 21:50:02 -0000
Kort Ну тогда

{PHP._SERVER.REQUEST_URI}

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

]]>
Çrş, 13 Ara 2023 19:39:46 -0000
vpktz #47609 Kort:

А что выводит

{PHP.sys.uri}

???

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

]]>
Çrş, 13 Ara 2023 18:09:23 -0000
Kort А что выводит

{PHP.sys.uri}

???

]]>
Çrş, 13 Ara 2023 17:05:23 -0000
vpktz #47603 Kort:

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

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

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

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

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

 

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

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

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

]]>
Çrş, 13 Ara 2023 16:28:58 -0000
Kort Примерно так:

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

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

{PHP.cfg.mainurl}{PHP.sys.uri}
]]>
Çrş, 13 Ara 2023 08:23:29 -0000
vpktz  

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

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

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

]]>
Sal, 14 Kas 2023 14:28:25 -0000
Kopusha три раза прочитал что нужно и три раза не понял)

]]>
Pzt, 13 Kas 2023 23:14:00 -0000
Kort Если логику понимаешь, то и делай. А если понимаешь, но не можешь применить в конкретной ситуации, объясни персоналу какие локации и где надо фильтровать

]]>
Per, 09 Kas 2023 10:54:46 -0000
vpktz Дьявол то в деталях, но тут же все понятно в принципе как мне кажется

Нужно условие для header.tpl которое будет срабатывать если я нахожусь на той или иной странице

Например так;

<!-- IF я зашел на такую то страницу --> 
То написать цифру 1
<!-- ENDIF -->

Хотя можно же по эксперементировать с else она пару раз выручала 

            <!-- IF я зашел на такую то страницу -->
              
            <!-- ELSE -->
              Иначе написать цифру 1
            <!-- ENDIF -->

То есть попробовать написать противоположное условие

]]>
Per, 09 Kas 2023 09:35:38 -0000
Argont #47334 vpktz:
#47325 Kort:

Т.е. если входишь в раздел projects, подсветки быть не должно? А при каком условии должна быть подсветка?

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

<li<!-- IF {PHP.env.ext} == 'projects' AND {PHP.c} --> class="uk-active"<!-- ENDIF -->>
   <a href="https://www.cotonti.com/{PHP|cot_url('projects')}">{PHP.L.projects_projects}</a>
</li>

Только какая в этом логика?

Так не работает projects  все заказы

Добавлено 54 секунды спустя:

#47333 Dayver:
а пункту Все заказы вот так
<!-- IF {PHP.env.ext} == 'projects' AND !{PHP.m} --> 

 

Так не работает все заказы projects

если варианты выше не работают - может мы с вами не понимаем полную картину, - а без полного кода меню вашего её точно не увидеть. а дьявол в деталях... а они где-то в картине, которую вы не показываете полностью

]]>
Per, 09 Kas 2023 09:15:56 -0000
vpktz #47325 Kort:

Т.е. если входишь в раздел projects, подсветки быть не должно? А при каком условии должна быть подсветка?

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

<li<!-- IF {PHP.env.ext} == 'projects' AND {PHP.c} --> class="uk-active"<!-- ENDIF -->>
   <a href="https://www.cotonti.com/{PHP|cot_url('projects')}">{PHP.L.projects_projects}</a>
</li>

Только какая в этом логика?

Так не работает projects  все заказы

Добавлено 54 секунды спустя:

#47333 Dayver:
а пункту Все заказы вот так
<!-- IF {PHP.env.ext} == 'projects' AND !{PHP.m} --> 

 

Так не работает все заказы projects

]]>
Per, 09 Kas 2023 08:03:55 -0000
Dayver #47324 vpktz:

 Вот этот вариант работает спасибо, только  вместе со страницей "ставки"  подсвечивается еще и "проекты" так как это одно направление только "ставки" глубже 

Просто пункту Ставки делаете как уже озвучено так

<!-- IF {PHP.env.ext} == 'projects' AND {PHP.m} == 'useroffers' --> 

а пункту Все заказы вот так

<!-- IF {PHP.env.ext} == 'projects' AND !{PHP.m} --> 

 

]]>
Per, 09 Kas 2023 03:47:04 -0000
vpktz <ul> ..... <!-- Какое тут условие ??? --> <ul> <li <!-- IF {PHP.m} == 'useroffers' --> class="uk-active"<!-- ENDIF -->> <a href="https://www.cotonti.com/{PHP|cot_url('projects','m=useroffers')}"> Ставки </a> </li> </ul> <!-- ENDIF --> ..... </ul>

Это не работает отдельно от 

<li <!-- IF {PHP.e} == 'projects' --> class="uk-active"<!-- ENDIF -->>
        <a href="https://www.cotonti.com/{PHP|cot_url('projects')}">
          <i class="bi-chat-square"></i> Все заказы
        </a>
      </li>

Так как это один модуль который называется  projects в котором есть страница со списком всех проектов по адресу projects и есть страница с предложениями к этим проектам но уже по адресу  projects/useroffers то есть в этом же модуле но глубже. 

Ваши варианты которые вы скидываете они все работают, но отчасти. Так как при открития ссылки "Ставки" подсвечиваются так же и заказы.

 

Хотя это я скорее всего туплю как обычно, но у меня не работает как должно.

Я еще не совсем понимаю это

  "то есть нужно убрать обрамление таким условием ссылку на  раскрывающийся список ссылок вложения, а именно в вашем случае перед"

1

<li class="uk-parent">

]]>
Çrş, 08 Kas 2023 22:32:11 -0000
Argont #47330 vpktz:

Нет к сожалению, ссылка ставки срабатывает но и ссылка заказы тоже активируется как активная

модуль просто ваш не знаю. что-то придумаем)

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

поставил ради интереса.
всё прекрасно срабатывает

но если у вас вместо

<!-- Какое тут условие ??? -->

стоит одно из двух

<!-- IF {PHP.e} == 'projects' -->

или

<!-- IF {PHP.env.ext} == 'projects' -->

то вот вам и ответ на ваш вопрос.

<ul>
   .....
    <!-- Какое тут условие ??? -->
    <ul>
		<li <!-- IF {PHP.m} == 'useroffers' --> class="uk-active"<!-- ENDIF -->>
		  <a href="https://www.cotonti.com/{PHP|cot_url('projects','m=useroffers')}">
			Ставки
		  </a>
		</li>
    </ul>
    <!-- ENDIF -->
   .....
</ul>

 

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

то есть нужно убрать обрамление таким условием ссылку на  раскрывающийся список ссылок вложения, а именно в вашем случае перед

<li class="uk-parent">

 

]]>
Çrş, 08 Kas 2023 20:46:06 -0000
vpktz #47329 Argont:
#47328 vpktz:

Не понимаю чем тут поможет полный ul  

уровень вложения ссылок

показываю на пальцах:

влаживается ли сначало в раскрывающийся список ссылок, ссылки второго уровня меню, вложенные в условие

 

<ul>
   .....
	<!-- IF {PHP.env.ext} == 'projects' -->
	<ul>
	   .....
	</ul>
	<!-- ENDIF -->
   .....
</ul>

вот почему важны детали.

пробуйте так

      <li <!-- IF {PHP.m} == 'useroffers' --> class="uk-active"<!-- ENDIF -->>
        <a href="https://www.cotonti.com/{PHP|cot_url('projects','m=useroffers')}">
          Ставки
        </a>
      </li>

если не поможет - напишите

Нет к сожалению, ссылка ставки срабатывает но и ссылка заказы тоже активируется как активная

]]>
Çrş, 08 Kas 2023 20:23:53 -0000
Argont #47328 vpktz:

Не понимаю чем тут поможет полный ul  

уровень вложения ссылок

показываю на пальцах:

влаживается ли сначало в раскрывающийся список ссылок, ссылки второго уровня меню, вложенные в условие

 

<ul>
   .....
	<!-- IF {PHP.env.ext} == 'projects' -->
	<ul>
	   .....
	</ul>
	<!-- ENDIF -->
   .....
</ul>

вот почему важны детали.

пробуйте так

      <li <!-- IF {PHP.m} == 'useroffers' --> class="uk-active"<!-- ENDIF -->>
        <a href="https://www.cotonti.com/{PHP|cot_url('projects','m=useroffers')}">
          Ставки
        </a>
      </li>

если не поможет - напишите

]]>
Çrş, 08 Kas 2023 20:05:05 -0000
vpktz #47326 Argont:

чтоб не гадать лучше сразу скиньте код, включая

<ul>
   .....
</ul>

 

Не понимаю чем тут поможет полный ul  

<ul class="uk-nav uk-nav-default uk-nav-parent-icon ">
      <li>
        <a href="https://www.cotonti.com/{PHP.usr.name|cot_url('users', 'm=details&u='$this)}">
          {HEADER_PAYPRO} {PHP.usr.name}
        </a>
      </li>
      <li <!-- IF {PHP.env.ext} == 'projectfav' --> class="uk-active"<!-- ENDIF -->>
        <a href="https://www.cotonti.com/{PHP|cot_url('projectfav')}">
          Избранное
        </a>
      </li>
      <li <!-- IF {PHP.env.ext} == 'projects' AND {PHP.m} == 'useroffers' --> class="uk-active"<!-- ENDIF -->>
        <a href="https://www.cotonti.com/{PHP|cot_url('projects','m=useroffers')}">
          Ставки
        </a>
      </li>
      <li <!-- IF {PHP.env.ext} == 'affiliate' --> class="uk-active"<!-- ENDIF -->>
        <a href="https://www.cotonti.com/{PHP|cot_url('affiliate')}">
          Рефералы
        </a>
      </li>
      <li <!-- IF {PHP.env.ext} == 'projects' --> class="uk-active"<!-- ENDIF -->>
        <a href="https://www.cotonti.com/{PHP|cot_url('projects')}">
          <i class="bi-flag"></i> Заказы
        </a>
      </li>
      <li <!-- IF {PHP.env.ext} == 'sbr' --> class="uk-active"<!-- ENDIF -->>
        <a href="https://www.cotonti.com/{PHP|cot_url('sbr')}">
          Сделки
        </a>
      </li>
</ul>

 

]]>
Çrş, 08 Kas 2023 19:53:19 -0000
Argont чтоб не гадать лучше сразу скиньте код, включая

<ul>
   .....
</ul>

 

]]>
Çrş, 08 Kas 2023 16:30:28 -0000
Kort Т.е. если входишь в раздел projects, подсветки быть не должно? А при каком условии должна быть подсветка?

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

<li<!-- IF {PHP.env.ext} == 'projects' AND {PHP.c} --> class="active"<!-- ENDIF -->>
   <a href="https://www.cotonti.com/{PHP|cot_url('projects')}">{PHP.L.projects_projects}</a>
</li>

Только какая в этом логика?

]]>
Çrş, 08 Kas 2023 15:41:44 -0000
vpktz

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

скорее всего лучше все же так

      <li <!-- IF {PHP.env.ext} == 'projects' AND {PHP.m} == 'useroffers' --> class="uk-active"<!-- ENDIF -->>   
<a href="https://www.cotonti.com/{PHP|cot_url('projects','m=useroffers')}">
          Ставки
        </a>
      </li>

 

 Вот этот вариант работает спасибо, только  вместе со страницей "ставки"  подсвечивается еще и "проекты" так как это одно направление только "ставки" глубже 

Есть ли вариант конкретизировать условие, что бы не светилось все что выше по ссылке?

      <li <!-- IF {PHP.env.ext} == 'projects' --> class="uk-active"<!-- ENDIF -->>
        <a href="https://www.cotonti.com/{PHP|cot_url('projects')}">
          <i class="bi-flag"></i> Заказы
        </a>
      </li>

 

]]>
Çrş, 08 Kas 2023 15:02:42 -0000
Argont исходя из вашего кода попробуйте так

	
      <li <!-- IF {PHP.env.ext} == 'projects' --> <!-- IF {PHP.m} == 'main' OR {PHP.m} == 'list' --> class="uk-active"<!-- ENDIF --><!-- ENDIF -->>
        <a href="https://www.cotonti.com/{PHP|cot_url('projects','m=useroffers')}">
          Ставки
        </a>
      </li>
	

 

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

скорее всего лучше все же так

      <li <!-- IF {PHP.env.ext} == 'projects' AND {PHP.m} == 'useroffers' --> class="uk-active"<!-- ENDIF -->>
        <a href="https://www.cotonti.com/{PHP|cot_url('projects','m=useroffers')}">
          Ставки
        </a>
      </li>

 

]]>
Çrş, 08 Kas 2023 12:45:14 -0000
vpktz В header есть меню по сайту  где при нажатии на каждую из кнопок меню, кнопка меняет стиль на более яркий, не то что нажатые а если я нахожусь на странице именно, 

что символизирует что именно эта кнопка сейчас активна и на этой странице вы находитесь это выглядит так

      <li <!-- IF {PHP.env.ext} == 'sbr' --> class="uk-active"<!-- ENDIF -->>
        <a href="https://www.cotonti.com/{PHP|cot_url('sbr')}">
          Сделки
        </a>
      </li>
      <li <!-- IF {PHP.env.ext} == 'affiliate' --> class="uk-active"<!-- ENDIF -->>
        <a href="https://www.cotonti.com/{PHP|cot_url('affiliate')}">
          Рефералы
        </a>
      </li> 

То есть вставляется условие которое при срабатывании вставляет класс учитывая ссылку

Но как написать условие если ссылка не обычная а как бы ее назвать, двухуровневая что ли

      <li <!-- IF {PHP.env.ext} == '' --> class="uk-active"<!-- ENDIF -->>
        <a href="https://www.cotonti.com/{PHP|cot_url('projects','m=useroffers')}">
          Ставки
        </a>
      </li>

 

]]>
Çrş, 08 Kas 2023 08:35:55 -0000