2016-07-11 7 views
2

Bitte beraten Sie mich, wie man die Formularelemente an Volt-Vorlage-Engine in Phalcon foreach?Wie for Form zu Volt in Phalcon?

Das ist meine Form class RegisterForm extends \Phalcon\Forms\Form:

public function initialize(){ 

     $usmsName = new Text('usmsName',[ 
      'placeholder' => 'Full Name', 
      'class'   => 'form-control no-border' 
     ]); 
     $this->add($usmsName); 

     $usmsEmail  = new Email('usmsEmail',[ 
      'placeholder' => 'E-mail', 
      'class'   => 'form-control no-border' 
     ]); 
     $this->add($usmsEmail); 
} 

Das ist meine Ansicht Volt:

{{ form.label('usmsName', ['class':'col-sm-2 control-label']) }} 
      <div class="col-sm-10"> 
       {{ form.render('usmsName') }} 
      </div> 

    {{ form.label('usmsEmail', ['class':'col-sm-2 control-label']) }} 
      <div class="col-sm-10"> 
       {{ form.render('usmsEmail') }} 
      </div> 

Kann i-Schleife nur die Volt-Ansicht ..? wie kann ich es schleifen? Was ich meine, wie kann ich auf die Elemente Formular zugreifen und es in Volt Schleife?

Antwort

4

Sie können es auf diese Weise tun:

{% for field in form %} 
    {{ field.label(['class':'col-sm-2 control-label']) }} 
    {{ field.render() }} 
{% endfor %} 

Wenn das Objekt Looping Phalcon Formular Sie über jedes Formularelement laufen. Dies ist sehr nützlich, um gängige Formulare zu generieren, Sie können einfach die Konfiguration übergeben und Ihr Formular erledigt den Rest.

Verwandte Themen