J'utilise Brindille comme moteur de templating et je l'aime beaucoup. Cependant, je me suis retrouvé dans une situation qui doit absolument être réalisable d'une manière plus simple que celle que j'ai trouvée.
Ce que j'ai pour l'instant, c'est ceci :
{% for myVar in someArray %}
{% set found = 0 %}
{% for id, data in someOtherArray %}
{% if id == myVar %}
{{ myVar }} exists within someOtherArray.
{% set found = 1 %}
{% endif %}
{% endfor %}
{% if found == 0 %}
{{ myVar }} doesn't exist within someOtherArray.
{% endif %}
{% endfor %}
Ce que je recherche, c'est quelque chose comme ceci :
{% for myVar in someArray %}
{% if myVar is in_array(array_keys(someOtherArray)) %}
{{ myVar }} exists within someOtherArray.
{% else %}
{{ myVar }} doesn't exist within someOtherArray.
{% endif %}
{% endfor %}
Existe-t-il un moyen d'y parvenir que je n'ai pas encore vu ?
Si je dois créer ma propre extension, comment puis-je accéder à myVar dans la fonction de test ?
Merci de votre aide !
6 votes
Affael1984 a la bonne réponse. Mais ce que vous essayez de faire devrait être fait dans le contrôleur, pas dans la vue ! Formatez votre tableau et ensuite donnez une chose propre à la vue pour une meilleure lisibilité.
7 votes
Je suppose que cela dépend vraiment du contexte et qu'il est plus logique de choisir l'une ou l'autre voie, n'est-ce pas ?