次のような漠然としたウィジェットを定義したいと思います。
{% block css %}
.mywidget {
css: goes_here;
{% endblock %}
{% block widget %}
<div class="mywidget">
<!-- structure goes here -->
</div>
{% endblock %}
{% block script %}
$( ".mywidget" ).addFunctionality(stuff)
{% endblock %}
言い換えれば、ウィジェットが必要とする CSS、その内容 (できれば何らかの方法でパラメータ化されている)、およびファイルの最後に必要なスクリプトの減速です。次に、レイアウト テンプレートを拡張し、ウィジェットを本体に追加し (おそらく、同じ種類の複数のウィジェットで、何らかの異なるパラメーターを使用)、CSS と JavaScript をページの上部と下部に適切に追加できるようにしたいと考えています。レイアウト テンプレート、ウィジェット タイプごとに 1 回。
これは非常にクリーンでわかりやすいデザインのように見えますが、ネイティブ UI 設計の観点からすると、このようなことを行う方法の例が見つからない理由がわかりません。