【问题标题】:twig templating issue with array and index being used in another array数组和索引在另一个数组中使用的树枝模板问题
【发布时间】:2011-11-23 16:36:35
【问题描述】:

我正在使用 twig 模板引擎。

我基本上有一个遍历资源的数组,这很好,但是我在其中添加了另一个数组,其中有一个键,基于顶级数组中的循环索引

看起来像

array("0" => array("a", "b",
      "1" => array("d", "e");

还有一个数组

array("0" => array("food", "drink",
      "1" => array("sport", "games");

如果我这样做 {{loop.index}} 我会从第一个数组中得到 0 和 1,这很好

我想要做的是将{{loop.index}} 传递到这个for循环中

{% for embedData in shareData %}
    {{embedData.embed}}
{% endfor %}

所以我可以根据第一个数组键从第二个数组中获取数组值

有没有办法做到这一点?

【问题讨论】:

    标签: php template-engine twig


    【解决方案1】:

    您可以通过这种方式实现,例如假设颜色和团队是两个数组

    PHP

    $app['colours'] = array('blue', 'green', 'red');
    $app['teams'] = array('leafs', 'packers', 'redwings');
    

    查看

     {% for colour in app.colours %}
         <li>{{loop.index}} {{ colour }} {{ app.teams[ loop.index - 1 ] }}</li>
     {% endfor %}
    

    输出

    1 blue Leafs
    2 green packers
    3 red redwings
    

    基本上它们可以通过点表示法和树枝中的数组来调用,我的测试没有显示 0 索引,尽管只有 1、2、3 使用 Silex 树枝扩展进行测试

    【讨论】:

    • 您能否编辑并放置您使用的数组,以便我更好地了解发生了什么。谢谢:)
    猜你喜欢
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    相关资源
    最近更新 更多