Вы здесь

Как в twig шаблоне составить условие "адрес содержит ..."?

0

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

{% if <url contains "/***"> %}

не получается. элемент все равно отображается.

плиз хелп

Версия Drupal: 
8.x
Вопрос задан 10.02.2017 - 14:08

Ответы

4

как в twig ловить url из адресной строки?

Функцией path() http://drup.by/articles/twig-funkcii#path

Пример:

{% if path('<current>') != '/node/5' %}
  {# Содержимое не выводится на странице /node/5 #}
{% endif %}

Если нужен шаблон для урлов, то:

{% if path('<current>') starts with '/catalog/' %}
  {# Содержимое выводится на страницах /catalog/% #}
{% endif %}

Либо использовать регулярку:

{% if path('<current>') matches '/regexp/' %}
  {# Содержимое выводится на страницах соответствующих regexp #}
{% endif %}
Ответ дан 10.02.2017 - 15:06
Аватар пользователя drupby
drupby
456

спасибо! исчерпывающе)

а как я могу в таком выражении употребить условие с brekpoint ?

Комментарий оставлен 11.02.2017 - 11:36

Стандартными средствами — никак.

Комментарий оставлен 12.02.2017 - 12:04