Twig по умолчанию для текста в блоке, если блок пуст? - PullRequest
0 голосов
/ 27 августа 2018

В моем шаблоне я использую следующее для определения URL-адреса og: meta image, некоторые страницы будут переопределять это.

<meta property="og:image" content="{% block ogMetaImage %}{% endblock %}" />

Теперь я хочу создать изображение по умолчанию, если на одной из моих дочерних страниц не установлен блок, расширяющий мой основной шаблон.

Что-то вроде следующего должно быть в основном шаблоне

<meta property="og:image" content="{% block ogMetaImage%}https://example.com/image.jpg{% endblock %}" />

Есть ли способ сделать это с помощью Twig?

1 Ответ

0 голосов
/ 27 августа 2018

Это так же, как вы описали в вашем вопросе на самом деле.

main.twig

{% block foo %}
    Foo
{% endblock %}

bar.twig

{% extends "main.twig" %}
{% block foo %}
     Bar
{% endblock %}

Выход: bar

foobar.twig

{% extends "main.twig %}

Выход: foo

...