【发布时间】:2012-04-13 14:22:14
【问题描述】:
我有一个奇怪的情况,我的 twig 模板构建内容以适合多个“框”,这样包含框的数量可能会有所不同。我正在寻找一种在子模板中定义 n 块的通用方法,并且父模板将呈现正确的数字。这是我的子模板现在的示例:
{% extends "layout.participant.html.twig" %}
{% block box_left_title %}Personal Information{% endblock %}
{% block box_left_content %}
content here
{% endblock %}
考虑到这些配对的标题/内容部分中可能有一个、两个或 5 个。我想象的是某种方式将box_left_title 定义为第一个数组槽,然后父模板(layout.participant.html.twig)将迭代每个块并根据需要构建尽可能多的“盒子”。
我现在考虑的解决方法是在父模板中定义box_left_content_1、box_left_content_2 等块,然后只定义子模板中使用的块。虽然它会起作用,但它感觉错了。
我在这里误用了模板继承吗?我应该研究条件包含吗?非常欢迎对此的指点。
更新:我的问题假设我可以在父模板中有动态块,但结果是not be possible。我相信我需要在父级中定义block1、block2 等(允许合理的上限),然后在子级中提供带有内容的块。这都是假设包含不是首选方法。
【问题讨论】: