Para los fines del diseño tengo la necesidad de poner una abertura <div>
al comienzo de un elemento y una etiqueta de cierre </div>
al final de otra. Al revisar los documentos de HtmlDecorator, parece que no puedo entender cómo hacerlo bien, o si este es el decorador adecuado para usar. Parece un desperdicio tener que crear mi propio decorador simplemente para lograr esto.Adjuntar o anteponer etiquetas HTML a Zend Elemento de formulario
Respuesta
En el elemento en el que desea añadir un <div>, añadir este decorador:
array(
array('openDiv' =>'HtmlTag'),
array('tag' => 'div', 'openOnly' => true)
)
En el elemento en el que desea añadir un </div >, añadir este decorador:
array(
array('closeDiv' =>'HtmlTag'),
array('tag' => 'div', 'closeOnly' => true)
)
suena como usted podría utilizar un display group con un decorador de HtmlTag
.
algo como:
$form = new Zend_Form();
$form->addElement('text', 'elt1', array(
'label' => 'Element 1',
));
$form->addElement('text', 'elt2', array(
'label' => 'Element 2',
));
$form->addDisplayGroup(array('elt1', 'elt2'), 'myDisplayGroup');
$group = $form->getDisplayGroup('myDisplayGroup');
$group->setDecorators(array(
'FormElements',
array('HtmlTag', array('tag' => 'div', 'class' => 'myClass'))
));
Esto produce HTML como sigue:
<form method="post" action="" enctype="application/x-www-form-urlencoded">
<dl class="zend_form">
<div class="myClass">
<dt id="elt1-label"><label class="optional" for="elt1">Element 1</label></dt>
<dd id="elt1-element"><input type="text" value="" id="elt1" name="elt1"></dd>
<dt id="elt2-label"><label class="optional" for="elt2">Element 2</label></dt>
<dd id="elt2-element"><input type="text" value="" id="elt2" name="elt2"></dd>
</div>
</dl>
</form>
Por supuesto, atascos un > etiqueta < div dentro de todo lo que <dl>, <dt> y <dd> la locura produce marcas no válidas, pero supongo que estás especificando diferentes decoradores para tus elementos de forma e <div> envolver su deseo será finalmente válido.
También destaca por más manipulaciones de marcado General es el AnyMarkup Decorator.
DavidW, gracias por el gran ejemplo. Me olvidé totalmente de usar grupos de visualización. – ashurexm
Mi placer ;-) –
- 1. Cómo agregar etiquetas HTML personalizadas con Zend Descripción del formulario
- 2. Cómo deshabilitar un elemento de formulario en un formulario Zend?
- 3. Zend Form Validator: Elemento A o Elemento B
- 4. Erlang: "anteponer" un elemento a una tupla
- 5. Poner un poco de HTML junto a un botón de opción en el formulario de Zend
- 6. Zend Framework: Poblando datos DB a un elemento de formulario desplegable Zend
- 7. anteponer NSString?
- 8. Cómo llenar el elemento de selección de formulario zend?
- 9. Zend formulario de validación
- 10. ZEND, Editar formulario
- 11. JavaFX etiquetas de estilo HTML (o equivalentes)
- 12. Localización con etiquetas HTML
- 13. Cómo agregar o anteponer a un Scala mutable.Seq
- 14. Cómo obtener etiquetas de clase de elemento html
- 15. Cómo quitar todos los DtDdWrappers y etiquetas en elementos de formulario Zend
- 16. ¿Cómo anteponer el texto (no HTML) en jQuery?
- 17. ¿Cómo anteponer un elemento a una matriz en Powershell?
- 18. Eliminar etiquetas html en sed o similar
- 19. Crear una vista de formulario en Zend
- 20. Etiquetas html de Nest dentro de html
- 21. LINQ to SQL: Adjuntar o no adjuntar
- 22. Restablecer el elemento de entrada particular en un formulario HTML
- 23. Enviar formulario HTML a PDF
- 24. jQuery adjuntar dentro del elemento anexo
- 25. Ocultar borde en HTML Formulario o Entrada
- 26. Use jQuery para adjuntar JSON a un formulario y envíelo
- 27. Zend Elementos de formulario en div
- 28. Adjuntar un elemento a una autocompleta de jQuery UI
- 29. etiquetas html en las etiquetas de opción
- 30. php/html formulario de envío
Esto es exactamente lo que estoy buscando en este caso particular, ¡gracias! – ashurexm