Twig如果块为空,是否默认为块内的文本?

3

在我的模板上,我使用以下代码来定义 og:meta 图片的网址,有些页面会覆盖这个图片。

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

现在,如果我的子页面没有扩展我的主模板并且没有设置区块,我想要在那里放置一个默认的图片。

类似下面的代码应该存在于主模板上:

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

有没有一种使用Twig来实现这个的方式?
1个回答

4
这与您在问题中描述的实际上是一样的。
main.twig
{% block foo %}
    Foo
{% endblock %}

bar.twig

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

输出:bar

foobar.twig

{% extends "main.twig %}

输出:foo


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接