2013-02-27 27 views
6

Jinja2 templating इंजन में (बोतल का उपयोग कर), मैं ऐसा ही कुछ हासिल करना चाहते हैं हालांकि, मुझे इस सवाल के लिए ऐसी सुविधा नहीं मिल रही है (मैंने इस प्रश्न के लिए reusable_blocks बनाया) Jinja दस्तावेज़ में। मुझे जो चाहिए वह मूल रूप से पुन: प्रयोज्य ब्लॉक है जो पैरामीटर ले सकता है। किसी भी विचार से पता है कि मैं Jinja2 के साथ ऐसा कैसे कर सकता हूं?Jinja2 (बोतल) templating इंजन के साथ Parameterized पुन: प्रयोज्य ब्लॉक

उत्तर

11

आप मैक्रो का उपयोग कर सकते हैं के लिए देख रहे है।

{% 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> 

अधिक प्रलेखन here

+0

धन्यवाद आदमी। दिन बचाया –

संबंधित मुद्दे