私のサイトで何度も簡単なHTML構造を何度も繰り返したいとします。 たとえば、「緑のボックス」のページの一部を表示したいとします。Pagepartsテンプレートを拡張する
このようなテンプレートファイルを作成することです。この目標を達成するための最初の必須のステップ:
<!-- greenbox.html -->
<div style="background-color:#88ff88;"><br>
{% block content %}<br>
{% endblock %}<br>
</div>
それから私は、この定義済みのテンプレートを必要とするたびに、私は次のように別々のテンプレートを作成する必要があります。
を<!-- pagepart_1.html -->
{% extends "greenbox.html" %}
{% block content %}
This time I want to add this dummy text in here
{% endblock %}
<!-- pagepart_2.html -->
{% extends "greenbox.html" %}
{% block content %}
The second time I want to add some other text
{% endblock %}
緑色のボックスを含む実際のページには、次のようになります。
<html><head>My Page</head>
<body>
<h1>Page Title</h1>
{% include "pagepart_1.html" %}
<br /><br />
{% include "pagepart_2.html" %}
</body></html>
この種のアプローチはうまくいきますが、少しオーバーヘッドがあると思います。 インスタンス(pagepart_1.html、pagepart_2.html、...)ごとに別々のテンプレートを作成しないようにすることはできますか?
メインページをこのように見えるようにするにはどうすればよいですか?
ありがとうございます!
ありがとうございました。実際には完全にカスタマイズ可能な領域が必要です。したがって、コンテンツの標準化は私の選択肢ではありません。次のアプローチを適用することもできます:[link](https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#parsing-until-another-block-tag-and-saving-contents )しかしそれにはまたいくらかのオーバーヘッドがあります。 – user893736