首页 > 解决方案 > 如果用户没有角色,如何在 TWIG 中添加条件?

问题描述

在我的 Drupal 8 的 TWIG 文件中,我有以下代码:

  {% if 'marchand_premium' in user.getroles  %}
     test ...
  {% endif %}

如果用户具有 Marchand_premium 角色,这将显示文本

我想要相反的。

如果用户没有角色 marchand_premium,如何在 TWIG 中添加条件?

标签: templatesdrupaltwigdrupal-8

解决方案


您可以使用not运算符

{% if 1 not in [1, 2, 3] %}

{# is equivalent to #} 
{% if not (1 in [1, 2, 3]) %}

所以你可以这样做:

{% if 'marchand_premium' not in user.getroles  %}

推荐阅读