1

我已经掌握了使用 TWIG 创建网站的基础知识。我想我知道如何使用{%extend%} {%block%} {%include%}and {%set%},在最一般的意义上。

我想在另一个 twig 文件中包含一个代码块,而不包含整个文件 - 而不是{% include 'file.twig' %}.

我已经想出了如何设置变量file.twig并使用{{ variable | raw }}. 我想在另一个文件中执行此操作,就像您使用 jQuery 的.load函数一样。

我发誓 twig 文档似乎没有涉及到这一点,这似乎是非常明显和基本的功能。我弄乱了包括,for,with,in and only,冒号和逗号等等的各种组合| 是,什么都没有。

4

1 回答 1

0

我相信您正在通过标签寻找水平继承use

use 语句告诉 Twig 将 blocks.html 中定义的块导入到当前模板中(类似于宏,但用于块)

令人困惑的部分是它本身{% use ...实际上不会在引用的模板中插入块的内容。为此,您必须使用以下block(...)功能:

索引.twig

{% use "blocks.twig" %}

{{ block('name') }}

块.twig

{% block name %}
    <h1>Alex Weissman</h1>
{% endblock %}

{% block hobby %}
    <p>Blanchin'</p>
{% endblock %}

有关工作示例,请参阅我的 TwigFiddle(是的,它是真实的!):http ://twigfiddle.com/jjbfug

于 2016-04-23T02:00:55.037 回答