【发布时间】:2018-02-23 15:02:03
【问题描述】:
我有一个 Jinja 宏定义如下。
globalmacros.html
{% macro SUINavMenu(leftlist=[],logo="images/Logo_WEB_450_250.png") %}
<div class="ui pointing secondary menu">
<div class="item">
<img src="{{ static({{ logo }}) }}">
</div>
{% for item in leftlist %}
<a class="item" href="{{ item[1] }}">
{{ item[0] }}
</a>
{% endfor %}
</div>
{% endmacro %}
dashboard.html
{% from "macros/globalmacros.html" import SUINavMenu %}
{% block navigation %}
{{ SUINavenu(leftlist=[["Home","/home/"],["New Bill","/newbill/"]],
logo="images/web_logo.png") }}
{% endblock navigation %}
我正在将“globalmacros.html”中定义的宏导入“dashboard.html”并尝试传递徽标位置。但是我不确定如何。
在非宏版本中,以下代码有效。
<img src=" {{ static('images/logo_web.png') }} "></img>
“globalmacros.html”中的上述代码不起作用,因为 Jinja 不处理另一个 {{}} 中的 {{}}
解决这个问题的方法是什么?
【问题讨论】:
标签: html django web macros jinja2