У меня проблема с веточкой.

Это мой массив из базы данных:

databaseData array(3) {
  ["name"]=>
  array(10) {
    [0]=>
    string(14) "item0"
    [1]=>
    string(13) "item1"
    [2]=>
    string(13) "item2"
    [3]=>
    string(14) "item3"
    [4]=>
    string(17) "item4"
    [5]=>
    string(13) "item5"
    [6]=>
    string(12) "item6"
    [7]=>
    string(9)  "item7"
    [8]=>
    string(12) "item8"
    [9]=>
    string(6)  "item9"
  }
  ["amount"]=>
  array(10) {
    [0]=>
    string(2) "20"
    [1]=>
    string(2) "20"
    [2]=>
    string(2) "20"
    [3]=>
    string(2) "20"
    [4]=>
    string(2) "20"
    [5]=>
    string(2) "20"
    [6]=>
    string(2) "20"
    [7]=>
    string(2) "20"
    [8]=>
    string(2) "20"
    [9]=>
    string(2) "20"
  }
  ["path"]=>
  array(10) {
    [0]=>
    string(26) "/images/item0.png"
    [1]=>
    string(25) "/images/item1.png"
    [2]=>
    string(25) "/images/item2.png"
    [3]=>
    string(26) "/images/item3.png"
    [4]=>
    string(29) "/images/item4.png"
    [5]=>
    string(25) "/images/item5.png"
    [6]=>
    string(24) "/images/item6.png"
    [7]=>
    string(21) "/images/item7.png"
    [8]=>
    string(18) "/images/item8.png"
    [9]=>
    string(18) "/images/item9.png"
  }
}

И вот как я передаю его в ветку:

$data['name'] = $this->factory->createHomeController()->allNamesFromDatabase);
            $data['amount'] = $this->factory->createHomeController()->allAmountsFromDatabase();
            $data['path'] = $this->factory->createHomeController()->allImagePathsFromDatabase();

return $this->twigEnv->render('index.twig', array(
               'data' => $databaseData,
               ));

В index.twig я хочу показать картинку, количество и название в одном ""

{% for item in data['path'] %}
{% for item0 in data['name'] %}
    <img class="" src="{{ item }}" alt="" height="200" width="200">
    <h1>{{ name }}</h1>
{% endfor %}
{% endfor %}

Я много пробовал, но до сих пор не могу понять, как это исправить :(

Было бы неплохо, если бы кто-нибудь мне помог :)

2
trunco 8 Май 2016 в 01:22

2 ответа

Лучший ответ

Вы можете имитировать foreach ($data as $key => $value) { .. } в ветке, выполнив:

  {% for index,path in data.path %}
    <img class="" src="{{ path }}" alt="" height="200" width="200" />
    <h1>{{ data.name[index] }}</h1>
  {% endfor %}
2
DarkBee 8 Май 2016 в 08:54

Попробуйте так:

  {% for path in data.path %}
    <img class="" src="{{ path }}" alt="" height="200" width="200">
  {% endfor %}

  {% for name in data.name %}
    <h1>{{ name }}</h1>
  {% endfor %}
1
ZeJur 7 Май 2016 в 23:00