Twig for 循环在两个结果 (0, 1) 后停止

Twig for loop stopping after two results (0, 1)

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

'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 的索引。任何帮助都会很棒,谢谢!

您的 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>