2011-08-29 4 views
0

J'ai un problème simple mais frustrant:modèle Django - POST en ligne comme logique de lien hypertexte

dans mon modèle, j'ai:

{% for lang in LANGUAGES %} 

    {% if lang.0 != LANGUAGE_CODE %} 
     <input type="hidden" name="language" value="{{ lang.0 }}"> 
     <a href=# onclick="submitPostLink()">{{ lang.1 }}</a> | 
    {% else %} 
     {{ lang.1 }} 
    {% endif %} 
{% endfor %} 

Le changement de langue fonctionne très bien, il est juste que le séparateur de tuyau que je vouloir séparer les deux langues qui peuvent être sélectionnées ne reste pas au milieu. Évidemment, lorsque la première instruction est évaluée comme fausse dans un premier temps, alors l'option liée est écrite en dernier et le tuyau apparaît à la fin. Quelqu'un at-il un moyen simple d'obtenir un séparateur de tuyaux fixe entre les deux dans les deux conditions?

Répondre

0

peut-être essayer d'utiliser le forloop counter ...? ... pour ne pas écrire le séparateur dans le dernier article

{% for lang in LANGUAGES %} 

    {% if lang.0 != LANGUAGE_CODE %} 
     <input type="hidden" name="language" value="{{ lang.0 }}"> 
     <a href=# onclick="submitPostLink()">{{ lang.1 }}</a> 
    {% else %} 
     {{ lang.1 }} 
    {% endif %} 

    {% if forloop.last != true %} 
    | 
    {% endif %} 

{% endfor %} 
+0

Bonne idée. Cependant, cela entraîne un tube après chaque option de langue. –

+0

Et bizarrement, '{% if forloop.first == true%} | {% endif%} 'n'aboutit à aucun tube. –

+0

pouvez-vous poster comment le menu de langue devrait ressembler (comme le lien | lien actif | lien?), Pas sûr si j'ai saisi le point – mreq

Questions connexes