我有一個奇怪的情況,我的樹枝模板生成適合多個「盒子」的內容,使得包含盒子的數量可以在數量上有所不同。我正在尋找一種在子模板中定義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
等(允許合理的上限),然後在子女中提供包含內容的塊。這都是假設包含不是首選的方法。
這工作,但我擔心的是,數組的'content'部分將是HTML的負載,多使用樹枝變量和函數吧。 – 2012-04-13 17:30:55
如果我理解正確,您的方法是填寫box.content枝條代碼?這對我來說意味着在你的架構中出現錯誤。如果你想使用模板,你不想把模板代碼放在一些數據中......我的例子過於簡單,當然你可以增加一百萬個字段。 – 2012-04-15 09:13:11