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.
InformationsquelleAutor PHPLover | 2014-01-07