【发布时间】:2019-04-25 03:34:20
【问题描述】:
假设我做了一个非常酷的搜索框布局,我想重复使用
例如。
<div class='someClass'>
<input class='fancyInput'>
</div>
是否可以像在模板上扩展一样,在其他模板中重用该 sn-p,但可以说是“导入”一个 sn-p。就像 `{% extend %}
的保留我想要一些可以重复使用的 html 块,但可以根据页面插入到不同的区域。
目前,每次我想使用该 HTML 块时,我都必须对其进行硬编码。
这是一个伪 html/jinja 示例
sn-p
{% component fancyInput %} # not real jinja
<div class='someClass'>
<input class='fancyInput'>
</div>
{% endcomponent %}
然后让我们在某处的随机页面上说
<html>
<body>
<div class='container'><p>Some text!</p></div>
{% import component fancyInput}
</body>
</html>
呈现的 HTML 将是
<html>
<body>
<div class='container'>
<p>Some text!</p>
</div>
<div class='someClass'>
<input class='fancyInput'>
</div>
</body>
</html>
【问题讨论】: