如何使用树枝检查菜单项是否包含单词

How to check if menu item contains a word using twig

在 menu.html.twig 主题模板中,我想检查菜单项标题是否包含特定词。

所以我尝试了这些代码,但是 none 成功了。

{% 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 %}

我有以下项目:'separator 1'、“分隔符 2”、'separator'

但无法解决问题![​​=11=]

item.title 将给出原始文本,要检查的代码是:

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

你应该检查:

  1. menu_level 对于您的情况是 1。就我而言,它即将归零 (0)
  2. 检查字符串 'separator'
  3. 的预期 spelling/case

您可以打印这些变量以进行调试。

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