2010-09-07 4 views
1

J'ai reçu une question de modèle phptal, j'ai un tableau associatif qui contient des informations d'attribut HTML, par ex.phptal: comment ajouter des attributs à plusieurs reprises?

attrs['href'] = 'www.google.com'; 
attrs['id'] = 'the_link'; 
... 

Est-il possible d'utiliser la fonction « répéter » en boucle dans mon tableau et générer les attributs dynamiquement? (Je sais comment le faire de manière statique) je peux

ont donc

<a href="www.google.com" id="the_link">abc</a> 

Répondre

0

Désolé, TAL n'a pas construit pour cela. Vous aurez besoin d'attributs fixes:

tal:attributes="href attrs/href | nothing; id attrs/id | nothing" 

ou générer l'étiquette vous-même:

${structure php:generate_tag(attrs)} 
+0

$ {Structure php: generate_tag (attrs)} où dois-je mettre cette ligne en? J'ai essayé ceci: et il a échoué –

+0

Mettez-le en dehors de la balise. Il est censé sortir une balise complète d'une manière PHP oldschool. – Kornel

0

réponse ci-dessus est juste - vous ne pouvez pas « boucle à travers les attributs »

Et je sais que ce est un vieux fil - mais ne pourriez-vous pas simplement utiliser tal:attributes - il semble que c'est exactement prévu pour cela automatiquement. (Voir http://phptal.org/manual/en/#tal-attributes)

<a tal:attributes="attrs">abc</a> 
Questions connexes