Dans Twig, vérifiez si la clé d'un tableau existe

En PHP, nous pouvons vérifier si une clé existe dans un tableau en utilisant la fonction array_key_exists().

Dans le template Twig langue, nous pouvons vérifier si une variable ou une propriété de l'objet n'existe simplement en utilisant une if déclaration, comme ceci:

{% if app.user %}
do something here
{% else %}
do something else
{% endif %}

Mais comment pouvons-nous vérifier si une clé d'un tableau existe utilisation de Twig? J'ai essayé {% if array.key %}, mais il me donne une erreur:

Key "key" for array with keys "0, 1, 2, 3...648" does not exist

Comme l'un des principaux moyens de transmission de données dans un modèle est à l'aide de tableaux, il semble que il doit y avoir un moyen de le faire. Toutes les pensées?

  • Twig est juste un moteur de template. Vous savez il droit?
  • Vous pouvez utiliser "attribut" de la fonction: twig.sensiolabs.org/doc/functions/attribute.html {% si l'attribut(tableau, key) est défini %} // faire quelque chose {% endif %}
  • Vous devriez ajouter que comme une réponse, comme cela semble être le seul moyen de vérifier une clé qui n'est pas un seul mot, comme data-value.
InformationsquelleAutor user852610 | 2012-11-28