2013-02-27 16 views
6

(Flask kullanarak), ben böyle bir şey başarmak istiyorum Ancak Jinja belgelerinde böyle bir özellik bulamıyorum (bu soru için reusable_blocks yazdım). İhtiyacım olan şey, temel olarak parametreler alabilen yeniden kullanılabilir bloklardır. Herhangi bir fikir, bunu Jinja2 ile nasıl yapabilirim?Parametreli yeniden bloklar jinja2 şablon motorunda

cevap

11

aradığınız düşünüyorum.

{% macro input(name, value='', type='text', size=20) -%} 
    <input type="{{ type }}" name="{{ name }}" value="{{value|e }}" size="{{ size }}"> 
{%- endmacro %} 


<p>{{ input('username') }}</p> 
<p>{{ input('password', type='password') }}</p> 

Diğer belgeler here.

+0

Teşekkürler adamım. Günü kurtardım. –