Как проверить, содержит ли пункт меню слово с помощью веточки - PullRequest
0 голосов
/ 20 декабря 2018

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

, поэтому я попробовал этот код, но ни один из них не работал.

{% elseif menu_level == 1 and 'separator' in item.title %}
{% elseif menu_level == 1 and 'separator' in item.title.raw %}
{% elseif menu_level == 1 and 'separator' in item.title|render %}

и у меня есть предметы: «разделитель 1», «разделитель 2», «разделитель»

, но я не смог решить проблему!

1 Ответ

0 голосов
/ 21 декабря 2018

item.title выдаст необработанный текст, а код для проверки:

{% if 'separator' in item.title %}

Вы должны проверить:

  1. menu_level равен 1 для вашего случая.Для моего случая ноль (0)
  2. проверить ожидаемое написание / регистр строки 'separator'

Вы можете распечатать эти переменные для целей отладки.

{{ item.title }}
{{ menu_level }}
...