2017-07-18 1 views
2

Je le tableau suivant:tableau accès en tableau dans la moustache PHP

Array 
(
[attributes] => Array 
    (
     [1] => Array 
      (
       [name] => Fysieke eigenschappen 
       [attributes] => Array 
        (
         [0] => Array 
          (
           [name] => Materiaal 
           [value] => Metaal 
          ) 

        ) 

      ) 

     [2] => Array 
      (
       [name] => Prijsklasse 
       [attributes] => Array 
        (
         [0] => Array 
          (
           [name] => Prijsklasse 
           [value] => € 751 - € 1000 
          ) 

        ) 

      ) 

     [3] => Array 
      (
       [name] => Opslagruimte 
       [attributes] => Array 
        (
         [0] => Array 
          (
           [name] => Opslagruimte uitbreidbaar 
           [value] => y 
          ) 

        ) 

      ) 

    ) 

) 

Et le code de la moustache:

{{# attributes }} 

    {{ name }} 

    {{# attributes }} 

     {{ name }}: {{ value }} 

    {{/ attributes }} 

{{/ attributes }} 

Comme vous pouvez le voir, je veux faire une boucle à travers chaque sous-tableau dans le tableau attributs, puis boucle à nouveau. Cela ne fonctionne pas dans la moustache, mais y a-t-il une solution de rechange possible?

+0

vous avez besoin d'écrire {{name}}: {{ valeur}} – Th3

+0

ressemble à votre tableau principal (externe) 'attributs' est un tableau associatif. Serez-vous comment votre vrai tableau php à la place si 'print_r' –

Répondre

1

Au lieu de cette utilisation

{{ item.attributes.name }}: {{ item.attributes.value }} 

utiliser.

{{ name }}: {{ value }}  
+0

ne fonctionne pas, j'ai changé ma question parce que ce n'était pas le bon tableau. Pouvez-vous s'il vous plaît vérifier ma question à nouveau? – yesterday

+0

est '' '{{name}}' '' fonctionne? –

+0

non, rien ne fonctionne – yesterday

1

Essayez ce, nom directement mis en boucle

{{ item.id }}: {{ item.name }} // this works! 
{{# item.attributes }} 
    {{ name }}: {{ value }} // try this 
{{/ item.attributes }} 
+0

ne fonctionne pas, j'ai changé ma question parce que ce n'était pas le bon tableau. Pouvez-vous s'il vous plaît vérifier ma question à nouveau? – yesterday

0

Votre JSON devrait ressembler à ceci:

{ 
    'attributes': [ 
     { 
      'name': 'Fysieke eigenschappen', 
      'attributes': [ 
       { 
        'name':'Materiaal', 
        'value': 'Metaal' 
       } 
      ] 
     }, 
     { 
      'name': 'Prijsklasse', 
      'attributes': [ 
       { 
        'name':'Prijsklasse', 
        'value': '€ 751 - € 1000' 
       } 
      ] 
     }, 
     { 
      'name': 'Opslagruimte', 
      'attributes': [ 
       { 
        'name':'Opslagruimte uitbreidbaar', 
        'value': 'y' 
       } 
      ] 
     } 
    ] 
} 

alors votre modèle fonctionnera ...

JSFiddle