Wiederverwendung eines Codeblocks an mehreren Stellen in jinja2

8

Ich habe dieses HTML-Snippet, das an vielen Stellen in den jinja2-Vorlagen verwendet werden muss:

%Vor%

zum Beispiel in template1.html, template2.html. template3.html Dieser Code wird an mehreren Stellen wiederholt

%Vor%

Gibt es, anstatt zu kopieren und einzufügen, dieses Code-Snippet als Block? Die Vererbung der jinja2-Vorlage (mit Blöcken) scheint dieses Problem nicht zu lösen.

    
James King 22.01.2014, 06:02
quelle

1 Antwort

23

Was Sie suchen, ist ein Makro .

Makros werden in separaten Dateien gespeichert (z. B. macros.html ).

%Vor%

Sie können Ihre Makros dann in andere Vorlagen importieren

%Vor%

und dann verwenden Sie sie wann immer nötig

%Vor%

Dies wird ausgegeben

%Vor%     
dirn 22.01.2014, 06:31
quelle

Tags und Links