2016-07-22 2 views
0

Je travaille sur une page qui a un menu déroulant qui est rempli à partir d'une requête de base de données. J'ai aussi un paramètre entrant qui, s'il est rempli, correspond à l'une des options de la liste déroulante. Si ce paramètre est rempli, je veux que l'option dans le drowpdown soit sélectionnée. Mon instinct est de faire quelque chose comme ce qui suit (où foo est une entrée dans un FOREACH):Instructions Dancer2 IF dans le modèle

<% IF param -eq foo %> 
    <option value="foo" selected="selected">foo</option> 
<% ELSE %> 
    <option value="foo">foo</option> 
<% END %> 

Le problème est que je reçois une erreur qui foo est un jeton non reconnu.

Je ne trouve aucune preuve dans la documentation ou des exemples que je peux réellement utiliser la construction param -eq foo ci-dessus. Les exemples que je peux trouver des instructions IF n'utilisent pas d'opérateurs comparatifs. Ils ne lisent essentiellement qu'un paramètre booléen ou vérifient qu'un paramètre a une valeur. Mais comme il ne rejette pas le jeton -eq, j'ai espéré qu'il y avait un moyen de le faire et que je n'avais pas encore trouvé la bonne syntaxe ou trouvé la documentation pour le moment.

+0

Quel moteur de gabarit utilisez-vous? – melpomene

+0

Template Toolkit – tmoore82

Répondre