【问题标题】:How can I loop through twig data如何循环遍历树枝数据
【发布时间】:2016-09-02 19:44:15
【问题描述】:

我的树枝有问题。

这是我数据库中的数组:

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 %}

我尝试了很多,但仍然无法弄清楚我是如何解决这个问题的:(

如果有人可以帮助我会很好:)

【问题讨论】:

    标签: php loops twig render frontend


    【解决方案1】:

    您可以通过以下方式在树枝中模仿foreach ($data as $key =&gt; $value) { .. }

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

    【讨论】:

      【解决方案2】:

      试试这个方法:

        {% 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 小时前尝试过类似的操作
      • 仍然无法正常工作:(我也在问题中编辑了我的 php 代码,以获取更多信息
      • @aikn,好的,现在我明白了。
      • 现在我的每个名字和每个图片都在首页了,谢谢!但是现在我的问题是它们不在一个部分中,我想要正确的 img 下的正确名称。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 2019-11-20
      • 2016-04-25
      • 2012-08-25
      • 1970-01-01
      相关资源
      最近更新 更多