2017-04-26 1 views
0

Comment puis-je insérer dans une branche une valeur d'un tableau à un autre dans un cycle? par exempleRemplacer des valeurs d'un autre tableau par une branche

{% for day_item in template_string %} 
    <div id="{{lessons.{{day_item.template_string}}.id}}" class="col-lg-2 no-padding col-md-2 col-sm-12 col-xs-12"></div> 
{% endfor %} 
+0

recherche sur Google pour "variable dynamique brindille php" (https://www.google.co.uk/search?q=php+twig+dynamic+variable), la plupart les réponses semblent tourner autour de l'utilisation de la fonction d'attribut (https://twig.sensiolabs.org/doc/2.x/functions/attribute.html). Assez sûr que c'est ce dont vous avez besoin, et cette question est juste une autre variation de ceux-là? Cela fonctionnera-t-il pour vous? –

Répondre

1

C'est une démonstration:

code php:

// data for twig template 
$data = [ 
    'userIds' => [1, 2, 3], 
    'users' => [ 
     1 => 'Tony', 
     2 => 'Allen', 
     3 => 'Peter', 
    ], 
]; 

Code brindille:

{% for userId in userIds %} 
    <li>{{ users[userId] }}</li> 
{% endfor %} 

il suffit d'utiliser [ ] dans Brindille pour visiter valeur de tableau avec un variable de brindille.

et le code html rendu est

<li>Tony</li> 
<li>Allen</li> 
<li>Peter</li>