Путь для встраивания в Twig не может содержать переменные, иначе возвращает переменную не найдена - PullRequest
0 голосов
/ 09 декабря 2018

По какой-то причине установка переменной для представления пути к файлу, а затем использование ее для встраивания не работает.Кто-нибудь знает причину?

Это работает:

{% embed 'Console::components/somecomponent' with {} only %}
{% endembed %}

Но это не так:

{% set abc = 'Console::components/somecomponent' %}
{% embed abc with {} only %}
{% endembed %}

Приведенное выше возвращает следующую ошибку:

Переменная «abc» не существует в «XXXXXX» в строке 5.


С другой стороны, по иронии судьбы «include» выглядит следующим образом:

{% set abc = 'Console::components/anothercomponent' %}
{% include abc with {} only %}

Если бы кто-нибудь смог пролить мне свет, я был бы очень признателен.

Спасибо!

1 Ответ

0 голосов
/ 09 декабря 2018

Проблема здесь в «только»!

Что будет работать:

{% set abc = 'Console::components/somecomponent' %}
{% embed abc with {} %}
{% endembed %}

или:

{% set abc = 'Console::components/somecomponent' %}
{% embed abc %}
{% endembed %}
...