2016-11-11 2 views
2

私が現在持っている... |にのみcustomtitleブロックが空でない場合に表示されます。ページにcustomtitleブロックが設定されていない場合は、タイトルにMyAppが表示されます。Djangoのテンプレートブロック

これはオプションですか?どのようにそれを実装するのだろうか?このようなあなたの基本テンプレートを定義することがずっと簡単

答えて

5

:MyAppには、すべてのページに表示されますことを、あなたの派生テンプレートで、その後

<title> 
{% block customtitle %}MyApp {% endblock %} 
</title> 

{% block customtitle %} 
{{ block.super }} | Custom Title 
{% endblock %} 

block.superの存在を保証します。ハードコーディングの代わりにblock.superを使用すると、MyAppは将来、基本テンプレートを変更してもタイトルが破られないようにします。

+0

私は 'MyApp'をハードコーディングすることについてあなたの意見を取ります。私は基本テンプレートでそれを設定することだけを計画していました。これは、 '' |すべての派生テンプレートでも。また、必要な場合には、派生テンプレートを編集する代わりに、そのテンプレートをベーステンプレート内で変更可能にすることもできます。 – Vishal

+0

は実行できません。基本テンプレートには派生テンプレートに関する情報がありません。 – e4c5

関連する問題