在Octobercms中,具有多个类的item.viewBag.cs​​sClass值分别对每个类使用if语句

时间:2018-10-31 13:36:10

标签: octobercms octobercms-plugins octobercms-backend octobercms-viewbag

在Octobercms页面插件中,我可以在菜单项属性中插入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 %}

在树枝上是否有办法在具有2个或更多类的值中标识一个单独的类,因此我可以使用if语句使用我想要的任何类?

1 个答案:

答案 0 :(得分:1)

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

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

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