まず、使用しようとしているコードから始めましょう。
{% if modal == true %}
{% block header %}{% endblock %}
{% block footer %}{% endblock %}
{% endif %}
私が達成しようとしているのは、modal という変数が true の場合にのみ、ヘッダー ブロックとフッター ブロックを表示しないことです。if ステートメントの下にもこれがあります。
{% block content %}
{{ dump(modal) }}
{% endblock %}
ここで何が起こるかというと、モーダルの値が true かそうでないかに関係なく、ヘッダー ブロックとフッター ブロックを空にするためのオーバーライドが常に実行されるということです。そのため、モーダルを false として渡してこれを実行すると、ヘッダーとフッターがまだ表示されません。dump コマンドの出力は true または false を正確に示しますが、条件は常に if ステートメントで true に評価されるようです。
ブロックを条件付きステートメントでラップすることはできませんか、またはこれを機能させるために何か追加する必要がありますか?
ご協力いただきありがとうございます。