ich versuche eine kleine Anwendung von dem php Framework Slim (Template: twig) auf eine
bottle/Jinja2 Anwendung zu übertragen. Dabei müssen die Ausgaben der Datenbank zeilenweise nachbearbeitet werden. In php includiere ich die passende Funktion, so das das Template frei von Programmierungen bleibt. In Jinja2 scheint man keine Funktionen einbauen zu können (so eine Art View Helper), so das das Template wie folgt aussieht.
Code: Alles auswählen
<td>{% if row.ghs_pictograms -%}
{% set ghs = row.ghs_pictograms.split(",") -%}
{% for ghs_one in ghs -%}
<img width="30" height="30" title="{{ ghs_one.strip() }}" src="/assets/img/ghs/{{ ghs_one.strip() }}.png" /></img>
{% endfor -%}
{% elif row.hazard_symbols %}
{% set hs = row.hazard_symbols.split(",") -%}
{% for hs_one in hs -%}
<img src="/assets/img/eu/{{hs_one.strip() }}.gif" width="30" height="30" title="{{ hs_one }}" />
{% endfor -%}
{% else %}
{% endif -%}
Auch die Jinja2 Makros scheinen nicht dafür geeignet zu sein.
Bessere Ideen, Vorschläge (für einen potentiellen Umsteiger php->python).
Grüße
Uwe