首先,讓我開始,我嘗試使用代碼:如何有條件地覆蓋TWIG佈局塊?
{% if modal == true %}
{% block header %}{% endblock %}
{% block footer %}{% endblock %}
{% endif %}
我試圖做到的是不顯示我的頁眉和頁腳塊只有當所謂的模態變量是真實的。我也有if語句,下面這個樣子:
{% block content %}
{{ dump(modal) }}
{% endblock %}
這裏會發生什麼事是,我對於清空頁眉和頁腳塊覆蓋始終運行,無論是否模態值爲真真假假。所以,我使用傳入的模式運行這個爲false,結果是頁眉和頁腳仍然不顯示。 dump命令的輸出準確地顯示true或false,但條件似乎總是在if語句中評估爲true。
Can blocks不能被包裝在一個條件語句中,還是有額外的東西需要做,以使其工作?
感謝您提供任何幫助。
謝謝。我只是在和同事提出同樣的建議。他說如果模態不正確,嘗試渲染父塊。 – slave2zeros