В Octobercms элемент item.viewBag.cssClass с более чем одним классом использует оператор if для каждого класса отдельно. - PullRequest
0 голосов
/ 31 октября 2018

В плагине Octobercms Pages я могу вставить класс CSS в атрибуты пункта меню. Затем я могу арендовать это значение в шаблоне, используя "item.viewBag.cssClass". Так что я могу использовать:

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

Проблема в том, когда я хочу использовать более одного класса в поле класса CSS. Например, если я вставляю 2 поля в поле, name1 name2.Then я могу использовать это:

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

Есть ли на ветке способ идентифицировать отдельный класс внутри значения с двумя или более классами, чтобы я мог использовать оператор if, используя любой класс, который я хочу?

1 Ответ

0 голосов
/ 01 ноября 2018

Да, в Twig вы можете использовать Оператор содержания .

Например, ваше последнее условие будет изменено на:

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