2017-04-13 2 views
0

Ich mache eine Flasche Webapp, und ich habe das folgende Register Inhalt:Aktive Registerkarte mit Jinja2 erkennen?

<div class="tab-content"> 
    <div class="tab-pane fade in active" id="gable"> 
     {% include 'building_form.html' %} 
    </div> 
    <div class="tab-pane fade" id="shed"> 
     {% include 'building_form.html' %} 
    </div> 
    <div class="tab-pane fade" id="flat"> 
     {% include 'building_form.html' %} 
    </div> 
</div> 

Der Code für building_form.html ist:

<form method="post" action=""> 
    {{ form.hidden_tag() }} 

    <div class="form-group label-floating"> 
     {{ wtf.form_field(form.width) }}<br> 
    </div> 
    <div class="form-group label-floating"> 
     {{ wtf.form_field(form.length) }}<br> 
    </div> 
    <div class="form-group label-floating"> 
     {{ wtf.form_field(form.bottom_height) }}<br> 
    </div> 
    <div class="form-group label-floating"> 
     {{ wtf.form_field(form.top_height) }}<br> 
    </div> 
    {% if ???? %} <!--What put here?--> 
    <div class="form-group label-floating"> 
     {{ wtf.form_field(form.ridge_height) }}<br> 
    </div> 
    {% endif %} 
<p><input type=submit value="Calcular"></p> 
</form> 

bin ich möchte nur die „Form machen. ridge_height "wenn ID =" Giebel "ist aktiv. Es ist möglich, es mit Jinja2 zu tun?

+0

Haben Sie verwalten umgehen Sie das? –

Antwort

0

Sie könnten etwas wie das Folgende tun, es funktioniert aber möglicherweise nicht aus der Box! Sie können Variablen in Includes übergeben, wenn sie mit with umgebrochen werden. Sie müssen möglicherweise versteckt eine andere CSS-Klasse aufgerufen einrichten, wenn Sie nicht ein bereits erhalten haben, die wie dies getan werden kann:

.hidden { 
    display: none; 
} 

{% with gable = True %} 
    {% include 'building_form.html' %} 
{% endwith %} 

Und dann im building_form:

<div class="form-group label-floating {{ '' if gable == True else 'hidden' }}"> 
    {{ wtf.form_field(form.ridge_height) }}<br> 
</div> 
Verwandte Themen