Zend Framework 2 - Décorateurs d'éléments de formulaire
Je veux forcer le Zend form dans Twitter Bootstrap style. Je suis actuellement itérer à travers les champs de formulaire et écrire le formulaire d'info dans mon bootstrap div construction.
J'ai vu dans le Zend Framework 1(!) qu'il y a une manière de le faire au sein d'un décorateur. Mais pour une raison quelconque, le doc pour la version 2 ne couvre pas ce point...
J'aimerais faire quelque chose comme ceci:
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;
}
Des idées?
source d'informationauteur Ron
Vous devez vous connecter pour publier un commentaire.
Je suis en utilisant
partials
maintenant. Je suis une itération sur les attributs, construire quelques exceptions, par exemple pourCSRF
etSubmit
... Cela fonctionne assez lisse:Vue
Partielle
Les exceptions sont laissés à l'extérieur pour clearity de l'amour..."
J'ai fait de la façon @Rufin mentionné. Voir ce Tutoriel sur la façon de créer des Aides de Vue dans ZF2 http://blog.evan.pro/creating-a-simple-view-helper-in-zend-framework-2
Dans mon cas, je voulais simplement envelopper les éléments de formulaire avec les éléments de la liste alors j'ai prolongé l'origine ZF2 Aides de Vue et de les laisser faire le rendu des éléments. Je vient de terminer ce qu'ils retour:
Helper De Vue FormCollection.php
Helper De Vue FormElement.php
tandis que mon point de vue, ressemble à ceci et n'a pas besoin d'être modifiées pour que les modifications prennent effet.
a travaillé comme un charme.
J'ai essayé Ron Partielle de la méthode, le résultat serait comme ce qui ne Bootstrap 3 prévu.
Nous le savons, dans le but d'utiliser bootstrap 3 Formulaire prédéfini de style, nous avons besoin de définir le style de l'élément d'entrée: formulaire de contrôle, plutôt que de l'élément d'habillage.
Ma partie est de la forme suivante.
Eh bien, nous pourrions obtenir le résultat.
Comment fixer les styles personnalisés dans zf2 formes a mentionné : pour ajouter l'attribut class de l'élément de Formulaire.
Il semble assez simple, mais, le problème, c'est l'élément d'entrée serait enveloppée dans de l'étiquette de l'élément, qui ne sont pas encore ce Bootstrap 3 prévu.
À mon avis, le caractère Partiel de la méthode est encore un léger et flexible choix. Boîte à thé est un ZF2 pratique, vous trouverez tous les code mentionné ci-dessus et la description de Gibhub
Cela permet de rendre le code plus facile.
http://php.net/manual/en/function.echo.php