Октябрь 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(); ?>
в частичном.