2017-09-14 17 views
1

私はJinjaマクロを次のように定義しています。JinjaテンプレートのDjango静的資産参照

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 %} 

私は "dashboard.html" に "globalmacros.html" で定義されたマクロをインポートし、合格しようとしていますロゴの場所。しかし、私は確信していませんどのようにそれを行うには。

非マクロ版では、次のコードが機能します。

<img src=" {{ static('images/logo_web.png') }} "></img> 

"globalmacros.html" doesntの仕事に上記のコード神社は{{}}別の{{}}

内部を処理しないように仕事このため周りには何ですか?

答えて

2

<img src="{{ static(logo) }}">がうまくいくという強い想いがあります。それがなければ私はこれをバグとして報告するでしょう。

+0

このエラーが発生しました。例外タイプ:TemplateSyntaxError 例外値:予想されるトークン ':'、got '}' –

+0

だから私のためには、それは私のために神の気が利いていないので、実装が台無しになっているように見えます。 –

+0

申し訳ありません。出来た。それはそれを行う方法です。どうもありがとうございました。上記のエラーは無関係の問題によるものです。 –

関連する問題