/ / Zend Framework: Comment ajouter du HTML personnalisé à un élément de formulaire? - zend-framework, zend-form-element

Zend Framework: Comment ajouter du HTML personnalisé à un élément de formulaire? - zend-framework, zend-form-element

Je souhaite ajouter le code HTML personnalisé (lien "Connexion" à côté du bouton "Enregistrer") sous forme de registre avec ZF 1.12.

Quand je fais ça avec:

$submit = new Zend_Form_Element_Submit("register");

$submit->setDescription(" or <a href="auth/login">Login</a>");

... alors le lien est placé dans la ligne suivante, mais j'en ai besoin près du bouton "Enregistrer".

Comment puis-je le mettre en œuvre le plus simplement possible?

Réponses:

0 pour la réponse № 1

Vous devez créer un décorateur de formulaire personnalisé pourcette. ce n'est pas si simple. Si vous n'avez pas d'autre option, il est préférable de créer un nouveau décorateur et de l'ajouter à l'élément de formulaire. Le manuel de ZF a une section bien documentée pour cela Création d'un marquage de formulaire personnalisé à l'aide de Zend_Form_Decorator. Ce post SO aidera aussi Insérer un code HTML personnalisé dans Zend_Form.

il y a aussi une solution rapide en utilisant javascript (si vous utilisez jquery)

$(document).ready(function() {
$("#register").after(" or <a href="auth/login">Login</a>");
});

0 pour la réponse № 2

La description du bouton de soumission devrait sûrement ressembler à ceci:

"Activer le bouton, pour vous enregistrer."

Le lien de connexion n'est pas non plus directement lié à la forme. Donc, je viens de placer ce texte après le formulaire.

<?php echo $form; ?>
<p>Or <a href="auth/login">Login</a></p>

Si vous pensez que le lien de connexion doit toujours appartenir au formulaire, vous pouvez peut-être l'ajouter à la description du formulaire.