2017-07-04 4 views

Antwort

0

Sie sollten Array/Wörterbuch wie

<p style="display:none;"> 
{% set title_data = {'org': nav_item.title.split(" "), 'mod' : ""} %} 
{% for i in title_data.org %} 
    {% if loop.index > 3 %} 
    {{ title_data.update({'mod' : title_data.mod + ' ' + i}) }} 
    {% endif %} 
{% endfor %} 
</p> 
<a href="{{ nav_item.url }}" id="{{ id }}">{{ title_data.mod }}</a> 

Sieht aus wie ein dupe

+0

Ich bin nicht sicher, warum nutzen diese Notwendigkeit in erster Linie in einem Wörterbuch sein. Trotzdem habe ich "mod" = "in" "mod" geändert: 'in deiner ersten Zeile. Es gibt dann diesen Fehler zurück, 'jinja2.exceptions.TemplateSyntaxError: erwartetes Token 'Ende des Anweisungsblocks', bekam '.''. – notalentgeek

+0

Der Fehler befindet sich in '{% set title_data.update ({'mod': title_data.mod + '' + i})%}'. Ich bin mir nicht sicher, welches, ich kann keine Dokumentation für 'update()' finden :(. – notalentgeek

+0

_Ich bin mir nicht sicher, warum dies in einem Wörterbuch an erster Stelle sein muss So behandelt Jinja globalen/lokalen Kontext vars - nur ein Workaround. Bitte versuchen Sie es jetzt, da ich 'set' eingeschlossen habe, das nicht benötigt wurde – vqw

Verwandte Themen