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>
我有一个循环,通过 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>