/ / Zend Framework: Wie ändere / formatiere ich die Formularansicht, die mit Zend_Dojo_Form Elementen erzeugt wurde - zend-framework

Zend Framework: Wie ändere / formatiere ich die Formularansicht, die mit Zend_Dojo_Form Elementen generiert wurde - zend-framework

Ich habe ein Formular erstellt:

<?php
class Application_Form_Issue extends Zend_Dojo_Form
{
public function init()
{
$this->setName("issue");
$this->setMethod("post");

$id = new Zend_Form_Element_Hidden("id");
$id->addFilter("Int");

$date_recvd = new Zend_Dojo_Form_Element_DateTextBox("date_recvd");
$date_recvd->setLabel("Date Received")
//->setRequired(true)
/*->addValidator("NotEmpty"); */;

More Form elements ...

Um dieses Formular anzuzeigen, ist mein View-Skript:

<?php echo $this->form; ?>

Das alles funktioniert gut, mit voll funktionsfähigen Dojo-Formularelementen (Datumsauswahl, Zeitpicker, usw.) und dem erfolgreichen Speichern der Daten.

Jetzt möchte ich jedoch das Formular formatieren, das mit CSS generiert wird. So können Sie einige Elemente gruppieren und nach links oder rechts schweben, wodurch einige Eingabetextfelder breiter / schmaler werden usw. Wie?

Ich weiß, dass ich das Ansichtsskript modifizieren kann, aber es scheint, dass dies den Zweck der Verwendung von Zend_Dojo_Form oder Zend_Form vereitelt. Ist das eine korrekte Annahme?

Antworten:

1 für die Antwort № 1

Zend_Form arbeitet Dekoratoren für jeden derElemente. IMO bietet es nur eine schnelle Möglichkeit, ein Formular in die Ansicht zu bekommen. Wenn Sie jedoch anspruchsvollere CSS-Tricks für Ihre Elemente ausführen müssen, würde ich empfehlen, dass Sie die CSS für jedes Element in der Ansicht festlegen.

<?= $this->form->elementOne ?>