【问题标题】:Twig for loop stopping after two results (0, 1)Twig for 循环在两个结果后停止 (0, 1)
【发布时间】:2016-09-09 04:30:51
【问题描述】:

我有一个循环,它通过 PHP 中的细长视图传递以下数组:

'breadcrumbs' => array(
    'path' => $breadcrumbs,
    'directory' => $breadcrumbDirectory
)

$breadcrumbs$breadcrumbDirectory 都是数组。

我正在使用以下循环通过 Twig 显示内容。

<li><a href="/panel">Home</a></li>
    {% for breadcrumb in breadcrumbs %}
        <li><a href="/panel/{{ breadcrumbs.directory[loop.index0] }}">{{ breadcrumbs.path[loop.index0] }}</a></li>
    {% endfor %}
</li>

除了只显示前 2 (0, 1) 个结果之外,此代码正常工作。我可以通过在循环外调用{{ breadcrumbs.path[2] }} 来访问大于1 的索引。任何帮助都会很棒,谢谢!

【问题讨论】:

    标签: php symfony templates twig slim


    【解决方案1】:

    您的for 循环不正确,您需要循环其中的两个数组之一:

    <li><a href="/panel">Home</a></li>
        {% for path in breadcrumbs['path'] %}
            <li><a href="/panel/{{ breadcrumbs.directory[loop.index0] }}">{{ path }}</a></li>
        {% endfor %}
    </li>
    

    【讨论】:

    • 发布后不久,我就明白了。这只是那些日子之一:P。
    • 如果可以,我会继续接受您的回答。谢谢。
    • 没问题 :-) 很高兴你后来自己发现了它 :-)
    猜你喜欢
    • 1970-01-01
    • 2013-09-28
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多