Question

Je recherche API sans succès. Il y a une description incomplète des clés de $ htmlOption. Je suis particulièrement intéressé par des méthodes publiques comme "FileField ($ modèle, $ attribut, $ HTMLOptions = array ())" et d'autres de CActiveForm de classe.

Était-ce utile?

La solution

En général, le tableau de HTMLOptions $ est décrit par l'élément HTML généré. Le tableau est littéralement les « attributs » de l'élément HTML. Les clés sont les noms des attributs. Donc, si vous générez une image avec CHtml :: image puis « src » est une clé de htmlOption $ valide. Si vous générer un CHtml :: lien, puis "href" est une clé de htmlOption $ valide.

Si vous regardez dans la documentation, la description de $ HTMLOptions paramètre de la CHtml :: lien () élément est:

  

attributs HTML supplémentaires. En plus des attributs normaux HTML, quelques attributs spéciaux sont également reconnus (voir clientChange et l'étiquette pour plus de détails.)

J'utilise habituellement le tableau de HTMLOptions $ pour ajouter des classes, ID ou des styles à un élément HTML, comme suit:

<?php echo CHtml::link("Click Me","http://stackoverflow.com",array("id"=>"myId","class"=>"class1 class2","style"=>"color: #f00;")); ?>

Cela rendrait le code suivant:

<a href="http://stackoverflow.com" id="myId" class="class1 class2" style="color: #f00;">Click Me</a>

Il y a quelques options AJAX « spéciales » supplémentaires qui permet Yii dans le tableau HTMLOptions $ pour certains éléments (lien, bouton, et quelques autres). Ils vous permettent de créer des liens AJAX, ajoutez JS confirment popups, etc. Ces options sont décrites ici:

http://www.yiiframework.com/doc/api/CHtml# clientChange-détail

Pour l'élément FileField, vous pouvez rechercher les attributs pertinents qui sera a permis dans le tableau HTMLOptions de $.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top