我有一個基本模板(base.html
)是這樣的:如何在django模板的某個塊中包裹一些html?
<doctype html> etc etc
{% block content %}{% endblock %}
它在我的網站被許多其他模板,但我有一個帶有自己的模板,從tp.html
繼承第三方應用程序,它在轉從base.html
繼承。這些模板大多都很好,但是我需要將它們的content
塊封裝在一個div中。我可以改變第三方模板使用sub_content
塊和修改tp.html
像這樣:
{% extends "base.html" %}
{% block content %}
<div class="third-party-app">
{% block sub_content %}{% endblock %}
</div>
{% endbock %}
,但我不希望有修改的第三方應用程序的所有模板。
我想要的是類似於在Smarty模板中找到的{$smarty.block.child}
,或者實現它的一種方式。有任何想法嗎?
我認爲你能做的最好是覆蓋這些模板。將這些模板複製到模板文件夾中,並通過包含這些包裝元素或通過擴展其他模板來修改它們。 –