【问题标题】:How to check if menu item contains a word using twig如何使用树枝检查菜单项是否包含单词
【发布时间】:2018-12-20 17:32:48
【问题描述】:

在 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”、“分隔符”

但无法解决问题!

【问题讨论】:

  • 请验证您的变量是否可以正常工作。 demo
  • 我不认为 item.title 只是一个变量,它似乎像一个drupal类
  • 没关系

标签: drupal menu twig drupal-8


【解决方案1】:

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

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

您应该检查:

  1. menu_level 在您的情况下为 1。就我而言,它即将为零 (0)
  2. 检查字符串“分隔符”的预期拼写/大小写

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-10
    • 2014-01-25
    • 2016-04-30
    相关资源
    最近更新 更多