Comment accéder à clé et d'une valeur d'un tableau de template smarty?
Je suis affectation d'un tableau nommé $enquiries_labels
de fichier php à un fichier de template smarty. Si j'imprime le tableau dans le fichier PHP c'est sortie comme suit:
Array
(
[0] => New Enquiry
[1] => Retail Enquiry
[2] => Feedback
[3] => Payment Query
[4] => Package Query
[5] => Test Query
)
Maintenant, après l'attribution de ce tableau à une smarty fichier je veux accéder à ces valeurs dans un select HTML de contrôle. Pour cela j'ai besoin d'utiliser une boucle foreach construire de moteur de template smarty. Si un pré-sélectionnée, la valeur est en adéquation avec la clé à partir d'un tableau alors je vais garder que la valeur sélectionnée. Pour la réalisation de cet j'ai essayé le code ci-dessous, mais il ne fonctionne pas pour moi. Quelqu'un peut-il m'aider à cet égard s'il vous plaît? Pour votre référence, je vais mettre ci-dessous le code que j'ai essayé de template smarty:
<select name="contact_label" id="contact_label">
{if $enquiries_labels}
{foreach from=$enquiries_labels item=label}
<option value="{$label.key}" {if $data.key == $label.key} selected="selected" {/if}>{$label.value}
</option>
{/foreach}
{/if}
</select>
Merci pour dépenser un peu de votre temps précieux dans la compréhension de mon problème.
- Dans ce cas particulier (options de construction pour un <select>), vous pouvez simplement utiliser
{html_options options=$enquiries_labels selected=$data.key name="contact_label" id="contact_label"}
. Smarty va générer le complet <select> et <option> balises pour vous.
Vous devez vous connecter pour publier un commentaire.
Utilisation
key
dans votreforeach
:C'est tous là dans le la documentation.
Smarty 3 construction foreach, c'est comme cela
{foreach $products as $key => $p} ...
?Utiliser le
key
attribut.cela fonctionne aussi