有沒有方法可以覆蓋子模板中父模板內部定義的塊和embed
標記:例如,我有三個模板:a
,b
和c
。 a
嵌入b
和c
延伸a
。twig:覆蓋嵌入標記中定義的塊
{# a.html.twig #}
{% embed b.html.twig %}
{% block content %}
laksjflkj
{% block placeholder %}
I want to override this template in c, it is actually defined here and has nothing to do with b
{% endblock placeholder %}
{% endblock content %}
{% endembed %}
{# b.html.twig #}
{% block content %}
blahblah
{% endblock %}
{# c.html.twig #}
{% extends 'a.html.twig' %}
{% block placeholder %}
let's override the block defined inside a
{% endblock placeholder %}
如何重寫內c.html.twig
的placeholder
塊?
要有提示,你可以看一下樹枝的編譯代碼(在上下文中的小鏈接) http://twigfiddle.com/jb63tv - 應該與繼承順序和範圍有關。我現在沒有時間看它,但無論如何這都是一個很好的問題。 –