[python-users] jinja2 base.html, head erweitern ?

Reimar Bauer rb.proj at googlemail.com
Mo Sep 10 11:37:45 CEST 2012


Hi


2012/9/6 Daniel Hepper <daniel.hepper at gmail.com>:
> Hi,
>
> ich würde das Javascript für die Plugins in eine Liste reinschreiben und im Basetemplate über diese Liste iterieren.
>

klappt super!

Danke für den Tip

Gruß
Reimar

> 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/
>
> ________________________________________
> 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