Я работаю над довольно сложным многоязычным сайтом, который будет отображать различные частичные элементы на основе локали html.Twig Проверка на частичное существование до включения
У меня есть частичная структура, которая будет использовать локаль, добавленную к имени файла, чтобы выбрать правильный. Например;
{% include '@BundleName/Layout/Text/_partial-name.' ~ htmlLocale ~ '.html.twig' with {'title' : resource.title } %}
Хотя это работает, есть риск, если локаль выбран не имеет (пока) была его частичная создана, это вызовет ошибку. То, что я хотел бы сделать, это проверить наличие частичного, прежде чем пытаться его отобразить, и вернуться к умолчанию, если он еще не существует.
{% if '@BundleName/Layout/Text/_partial-name.' ~ htmlLocale ~ '.html.twig' %}
{% include '@BundleName/Layout/Text/_partial-name.' ~ htmlLocale ~ '.html.twig' with {'title' : resource.title } %}
{% else %}
{% include '@BundleName/Layout/Text/_partial-name.html.twig' with {'title' : resource.title } %}
{% endif %}
Очевидно, что это не сработает, но это тот факт, что я после!
Отлично, это именно то, что мне нужно. – Alex