0

在 Octobercms Pages Plugin 中,我可以在菜单项属性中插入一个 CSS 类。然后我可以使用“item.viewBag.cs​​sClass”在模板中租用这个值。所以我可以使用:

{% if subitem.viewBag.cssClass == 'name' %}<li class="myname"></li>{% endif %}

问题是当我想在 CSS 类字段中使用多个类时。例如,如果我在字段中插入 2 个类,name1 name2。然后我可以使用这个:

{% if subitem.viewBag.cssClass == 'name1 name2' %}<li class="myname"></li>{% endif %}

但不是这个:

{% if subitem.viewBag.cssClass == 'name1' %}<li class="myname1"></li>{% endif %}

或这个:

{% if subitem.viewBag.cssClass == 'name2' %}<li class="myname2"></li>{% endif %}

twig 有没有办法在具有 2 个或更多类的值中识别一个单独的类,所以我可以使用我想要的任何类来使用 if 语句?

4

1 回答 1

1

是的,在 Twig 中,您可以使用Containment Operator

例如,您的最后一个条件将更改为:

{% if 'name2' in subitem.viewBag.cssClass %}<li class="myname2"></li>{% endif %}
于 2018-11-01T00:45:59.217 回答