概要
新規ページを作成した時に、
ヘッダー等レイアウトで全ページにチェックを入れたのに共通部分が表示されない…。
これはお作法が必要なんですね。
内容
テンプレートを反映させるには決まったコードを入れる必要があります。
1 2 3 4 5 6 7 |
{% extends 'default_frame.twig' %} {% block main %} <div> <p>なかみ</p> </div> {% endblock %} |
これで他のページと同じようにテンプレートが反映されます。
解説
{% extends ‘default_frame.twig’ %}
これがDOCTYPE宣言やhead等、body以前が記述されているdefault_frame.twigを読み込むコードです。
{% block main %}がこの中身はページのblock部分ですよというコードです。
こっちは閉じなければいけないので、1番最後に{% endblock %}を書きます。
固定ページでデザインを反映させず真っ白にするのが大変なWordPressとは真逆の仕様なんですね。
知っていれば大変ではないんですけど。
WordPressの方はまた後日解説します!