У меня есть компонент 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
... это частичное поле не отображает ветку.
Когда я редактирую запись в бэкэнде, это поле показывает синтаксис веточки, как текст.
Я хочу отобразить в бэкэнде ту же логику, что и во фронтенде, в данном случае списки Виласов.
Частичные серверные части не поддерживают TWIG, но они поддерживают PHP (как указал Закир).
К сожалению, поддержка PHP находится в зачаточном состоянии. На самом деле вы не можете выполнять условную логику в партиале; вы можете выводить только строку / число.
Если вы хотите выполнить условное форматирование в партиале серверной части, вы должны создать функцию в соответствующем контроллере, а затем использовать <?= $this->myCustomFunction(); ?>
в партиале.
бэкэнд не поддерживает синтаксис ветки. это только для интерфейса, но вы можете использовать тег php в бэкэнде (например, <? php ... YOUR_CODE?>)