Октябрь CMS частичное поле в бэкэнде не отображает веточку

У меня есть компонент default.htm, в котором у меня есть логика

{% set vilas = vilas.vilas %}
<ul>
    {% for vila in vilas %}
    <li>{{vila.name}}</li>
    {% endfor %}
</ul>

и когда я показываю его на домашней странице, как домашнюю страницу, он работает нормально.

Но когда я использую частичное поле в бэкэнде и использую частичный путь:

$/plugin_author/plugin_name/components/component_name/default.htm

... это частичное поле не визуализировать веточку.

Когда я редактирую запись в бэкэнде, это поле показывает синтаксис ветки, как текст.

Я хочу отобразить ту же логику в бэкэнде, что и во внешнем интерфейсе, в данном случае списки Vilas.

1 ответ

Частицы бэкэнда не поддерживают TWIG, но они поддерживают PHP (как указал Закир).

К сожалению, поддержка PHP довольно зачаточна. Вы не можете фактически выполнять условную логику в частичном; Вы можете только повторить строку / число.

Если вы хотите выполнить условное форматирование в частичном бэкэнде, вы должны создать функцию в связанном контроллере, а затем использовать <?= $this->myCustomFunction(); ?> в частичном.

Другие вопросы по тегам