【发布时间】:2013-12-27 17:45:54
【问题描述】:
我有几个这样的模板:
base.html
<script src="/js/jquery.js"></script>
{% block scripts %}
{% end %}
blog-base.html
{% extends base.html %}
{% block scripts %}
<script src="/js/blog-base.js"></script>
{% end %}
blog-article.html
{% extends blog-base.html %}
{% block scripts %}
<script src="/js/blog-article.js"></script>
{% end %}
我希望最终产品中包含所有三个脚本,但当然上面的代码不会这样做,而是选择将 blog-base.html 的 script 块替换为 blog-article 中的块。 html。除了设置单独的块名称之外,还有什么方法可以使这项工作正常进行吗?我为 blog-article.html 设想了这样的事情
{% extends base.html %}
{% block scripts %}
<script src="/js/blog-base.js"></script>
{% render-block scripts %}
{% end %}
{% end %}
让它同时渲染子模板的scripts 块和定义一个块供父base.html 使用,但我怀疑这样的事情是否存在。
【问题讨论】: