Zend Framework 2 - Form-Element Decorators

Möchte ich die Kraft des Zend form in Twitter Bootstrap style. Ich habe derzeit Durchlaufen die form-Felder und schreiben Sie die form info in meiner bootstrap div-Konstruktion.

Sah ich im Zend Framework 1(!) es gibt einen Weg, dies zu tun innerhalb von einem Dekorateur. Aber aus irgendeinem Grund, den doc für die version 2 nicht gerade dieser Punkt...

Ich würde gerne etwas wie das hier tun:

protected $_format = '<label for="%s">%s</label>'
             . '<input id="%s" name="%s" type="text" value="%s"/>';

public function render($content)
{
    $element = $this->getElement();
    $name    = htmlentities($element->getFullyQualifiedName());
    $label   = htmlentities($element->getLabel());
    $id      = htmlentities($element->getId());
    $value   = htmlentities($element->getValue());

    $markup  = sprintf($this->_format, $name, $label, $id, $name, $value);
    return $markup;
}

Irgendwelche Ideen?

werfen Sie einen Blick auf die verschiedenen twitterbootstrap-Module, einige von Ihnen haben eigene view Helfer, welches unterstützt die meisten/alle der Optionen. zB. bitbucket.org/dlu/dlutwbootstrap
ich überprüfte mehrere von Ihnen, aber Sie nicht installieren oder müssen über 1 million Zeilen code pro form... ich mag meine Lösung, aber es wäre schön, wickeln Sie es in ein Dekorateur...das ist, warum 🙂
Zend\Form nicht decorator, aber Sie sind frei, zu schreiben, Ihre view-Helfer, wie Sie Sie entworfen hat. Nenn es wie du willst. und es nennen wie: echo $this->myviewhelper($Formular->get('elementname'));
vielen Dank, ill give it a try

InformationsquelleAutor Ron | 2012-12-18

Schreibe einen Kommentar