所以说我有这个结构
<html>
<body>
<div>Here goes content 1</div>
<div>Here goes content 2</div>
<div>Here goes content 3</div>
<body>
</html>
我可以对另一个文件进行扩展,而不是在这里放置内容1,2,3,而可以使用块。但这意味着无论哪个文件继承此基本模板,都必须在其中包含所有三个块。是否可以做类似的事情
<html>
<body>
<div>{% grabfrom 'firstdiv.html' %}</div>
<div>{% grabfrom 'seconddiv.html' %}</div>
<div>{% grabfrom 'lastdiv.html' %}</div>
<body>
</html>
然后我可以提供此模板?
您可以使用{% include '<template name>' %}
语法将其他模板加载到特定位置:
<html>
<body>
<div>{% include 'firstdiv.html' %}</div>
<div>{% include 'seconddiv.html' %}</div>
<div>{% include 'lastdiv.html' %}</div>
<body>
</html>
如果这些包含不需要访问当前上下文(变量),则可以通过将关键字添加without context
到语句来启用这些包含的缓存:
<html>
<body>
<div>{% include 'firstdiv.html' without context %}</div>
<div>{% include 'seconddiv.html' without context %}</div>
<div>{% include 'lastdiv.html' without context %}</div>
<body>
</html>
请参阅模板设计器文档的“导入上下文行为”部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句