8

短い文字列要素には、どのソリューションがより適切で推奨されますか?ブロックを定義し、ユーザーが次のように内容を上書きできるようにするには:

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

または、変数のブロックを作成し、デフォルト値を設定して、ユーザーがこのブロックをインポートできるようにします。

基本テンプレート:

{% block variables %}
    {% set meta.title = '' %}
{% endblock %}
<title>{{ meta.title }}</title>

ユーザーテンプレート:

{% block variables %}
    {{ parent() }}
    {% set meta.title = 'some title' %}
{% endblock %}
4

2 に答える 2

11

私はブロックで行きます。blockまた、ブロックの内容を複数回出力する場合は、次の関数を使用できることに注意してください。

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

<h1>{{ block('title') }}</h1>
于 2012-05-08T10:25:14.097 に答える
0

これが機能するように変数を設定した後、parent()を呼び出す必要があると思います。

いずれにせよ、それは個人的な好みですが、テンプレートをより明確で理解しやすいものにするものを使用してください。

于 2012-05-08T17:01:27.353 に答える