Size: a a a

2021 November 30

VD

Volodymyr Dzhuryn in Evolution CMS
Норм тема
источник

AS

Aliaksandr Sadouski in Evolution CMS
Гонишь, сам небось так и делаешь, а потом поосто стрелки переводишь 😅
источник

AG

Alexander Grishin in Evolution CMS
😂я если косячу честно признаюсь что мне жалко шоля
источник

AA

Am Ambrion in Evolution CMS
Типичная конструкция на всяких фреймворках и ларавелях выглядит примерно так же.
Создается, например, посредник (middleware) в котором определяется текущий URL или что удобно на данный момент и закидывается в глобальную переменную шаблона, а после в шаблоне отвечающем за меню происходит "магия" типа:
<li{% if route_name == 'about' %} class="active"{% endif %}><a href="{{ url_for('about') }}">{{ 'О Нас'|trans }}</a></li>

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

AG

Alexander Grishin in Evolution CMS
ну это да. Но тут то нет ларавелей и придумали и wayfinder и DLMenu , но нееееет) такого нам нинада
источник

ON

Oleg Nosov in Evolution CMS
правильно, я бы на его месте тоже не признался
источник

ON

Oleg Nosov in Evolution CMS
выглядит уродски, если честно
источник

АП

Александр Пашкевич... in Evolution CMS
А ну я знаю чьё это
источник

AG

Alexander Grishin in Evolution CMS
чье?))
источник

AA

Am Ambrion in Evolution CMS
Это ж не CMS. ((%
Писать еще обработчик меню, которое один раз будет добавлено и больше никогда не потрогано смысла нет.
источник

АП

Александр Пашкевич... in Evolution CMS
У нас тут не так много любителей сниппета if
источник

AG

Alexander Grishin in Evolution CMS
😁
источник

ON

Oleg Nosov in Evolution CMS
а как же удовлетворить внутреннего перфекциониста?
источник

AA

Am Ambrion in Evolution CMS
Это смотря чьего. В ДЛМеню и вейфайндерах по сути тоже самое, это ж считай шаблон строки.
Можно сделать посредника для меню и там все вызывать как нужно, а в общем меню выводить так:
{% if category_menu %}
   {% for menu in category_menu %}
       <li{% if menu.id == root_category_id %} class="active"{% endif %}><a href="{{ menu.alias }}">{{ menu.title }}</a></li>
   {% endfor %}
{% endif %}
источник

ON

Oleg Nosov in Evolution CMS
но там оно не видно, оно в глубине
источник

AA

Am Ambrion in Evolution CMS
Чего не видно? Вы ж с шаблоном работаете. Заходите в шаблон и все видно. Можно считать чанк.
источник

ON

Oleg Nosov in Evolution CMS
ладно, конечно я преувеличиваю проблему
источник

AS

Aliaksandr Sadouski in Evolution CMS
if - вообще один из главных операторов в пхп, на нем весь интернет держится - так что без разницы, в виде сниппета он, в виде директивы блейда или в виде обычного пхпшного if   - он и в африке if ))
источник

AS

Aliaksandr Sadouski in Evolution CMS
вместе с foreach - 80% всего интернета ))
источник

AS

Aliaksandr Sadouski in Evolution CMS
источник