[python-users] jinja2 base.html, head erweitern ?
Daniel Hepper
daniel.hepper at gmail.com
Do Sep 6 22:38:46 CEST 2012
Hi,
ich würde das Javascript für die Plugins in eine Liste reinschreiben und im Basetemplate über diese Liste iterieren.
Ansonsten habe ich in meinem Base-Template immer einen {% block extra_header %} im Header und {% block extra_script %} am Ende der Seite. Die können dann ggf. von Sub-Templates überschrieben werden.
Hope that helps!
Daniel
Am 06.09.2012 um 20:48 schrieb Klaus Bremer:
> Das geht nach folgendem Schema:
>
> {% if has_plugin %}
> <script src="{{ path_to_script_file }}" type="text/javascript"></script>
> {% endif %}
>
> Die beiden Variablen 'has_plugin' und 'path_to_script_file' setzt Du im Programm und übergibst sie an den Context, den Jinja zum Rendern verwendet.
>
> Gruß
> Klaus
>
>
>
> Am 06.09.2012 um 18:48 schrieb Reimar Bauer:
>
>> Hallo
>>
>> ich hab da mal ne Frage zu jinja2. Und zwar würde ich gerne in der
>> base.html einen Eintrag im head vornehmen, automatisch wenn das
>> template geladen wird, sofern ein plugin zur Verfügung steht, d.h. das
>> plugin soll eigentlich nur so eine Zeile an der Stelle aktivieren.
>>
>> z.B.
>>
>> <script src="{{ url_for('serve.files', name='jquery',
>> filename='jquery.min.js') }}"></script>
>>
>> oder
>>
>> <script src="{{ url_for('serve.files', name='svgweb',
>> filename='svg.js') }}"></script>
>>
>> oder beide zusammen, usw.
>>
>> Wie kriegt man ein paar Zeilen so rein, das die dann auch geladen werden.
>> Ich möchte eigentlich nicht die Zeilen da manuell rein schreiben.
>>
>> Wenn es mehr als so ein Zeile ist und ich auch eine Funktion im Programm
>> habe, macht mir das überhaupt keine Probleme ein abgeleitetes template zu laden.
>>
>> Wie löst ihr das denn? Habt ihr ein Beispiel zur Hand?
>>
>> Gruß
>>
>> Reimar
>> ________________________________________
>> Diese Mail erhalten Sie ueber die Mailingliste python-users der Universitaet zu Koeln
>> Nachrichten an: python-users at uni-koeln.de
>> Abonnement und Benutzereinstellungen: https://lists.uni-koeln.de/mailman/listinfo/python-users
>> Listenarchiv: https://lists.uni-koeln.de/pipermail/python-users/
>>
>> pyCologne Homepage: http://pycologne.de/
>
> ________________________________________
> Diese Mail erhalten Sie ueber die Mailingliste python-users der Universitaet zu Koeln
> Nachrichten an: python-users at uni-koeln.de
> Abonnement und Benutzereinstellungen: https://lists.uni-koeln.de/mailman/listinfo/python-users
> Listenarchiv: https://lists.uni-koeln.de/pipermail/python-users/
>
> pyCologne Homepage: http://pycologne.de/
Mehr Informationen über die Mailingliste python-users