Comment définir un tableau multi-dimensionnel dans Twig?
Je suis en train de travailler sur Twig dans les templates dans mon projet Symfony2. J'ai besoin de définir un 2 dimensions tableau. J'ai essayé comme
{% set fields = { {'name': 'description', 'value': '1'}, { 'name': 'abc', 'value': '2'}, { 'name':'tags', 'value': '3'} } %}
Mais je suis
A hash key must be a quoted string, a number, a name, or an expression enclosed in parentheses (unexpected token "punctuation" of value "{" in ABundle:XYZ:edit_a_page.html.twig at line 51
Ne savez pas quel est le problème avec le code ci-dessus.
Quelle est la bonne syntaxe pour définir un 2 dimensions tableau dans twig?
Essayer de penser à
JSON
la prochaine fois, TWIG près a la même syntaxe de tableauOriginalL'auteur Ramesh | 2014-03-13
Vous devez vous connecter pour publier un commentaire.
Dans Twig, les tableaux sont marqués avec [] et les tables de hachage avec des {}. Un hash est une paire clé-valeur explicite clés (chaînes ou des nombres entiers), un tableau est simplement un ensemble de valeurs, sans explicitement défini clés (ils seront indexés numériquement).
Afin d'utiliser une table de hachage, vous DEVEZ fournir une clé pour chaque élément.
Donc, ce que vous voulez, c'est probablement
{% set fields = [ {'name': 'description', 'value': '1'}, { 'name': 'abc', 'value': '2'}, { 'name':'tags', 'value': '3'} ] %}
OriginalL'auteur Buga Dániel
Vous pouvez le faire comme ceci
{% set foo = {"adjuster_list": {"id": "1", "name": "Joe Smith"}} %}
C'est utile. Ou c'est dans le JSON style.
OriginalL'auteur user1529918