Php 仅显示第一个数组级别的细枝
我第一次在论坛上提问。我通常使用刀片作为模板,但是独立的小树枝更容易安装。所以我有这个问题,希望你能帮助我Php 仅显示第一个数组级别的细枝,php,arrays,multidimensional-array,twig,Php,Arrays,Multidimensional Array,Twig,我第一次在论坛上提问。我通常使用刀片作为模板,但是独立的小树枝更容易安装。所以我有这个问题,希望你能帮助我 $breadcrums['titles'] = ['Home','Toys','Ball']; $breadcrums['links'] = ['/','/toys','/toys/ball']; {% for item in breadcrums %} <a href={{ item.links }}> {{ item.titles }} </a> {%
$breadcrums['titles'] = ['Home','Toys','Ball'];
$breadcrums['links'] = ['/','/toys','/toys/ball'];
{% for item in breadcrums %}
<a href={{ item.links }}> {{ item.titles }} </a>
{% endfor %}
很好,但不是我想做的。谢谢我建议您将
$breadcrumbs
更改为
$breadcrumbs = [
'Home' => '/',
'Toys' => '/toys',
'Ball' => '/toys/ball'
];
这使数组更具可读性,您可以很容易地看到标题及其相关链接(而不是有两个“不相关”的数组)
在细枝模板中,您可以使用:
{% for title,link in breadcrumbs %}
<a href="{{ link }}">{{ title }}</a>
{% endfor %}
{% for breadcrumb in breadcrumbs %}
<a href="{{ breadcrumb.url }}" title="{{ breadcrumb.atitle }}">{{ breadcrumb.title }}</a>
{% endfor %}
然后在细枝文件中使用:
{% for title,link in breadcrumbs %}
<a href="{{ link }}">{{ title }}</a>
{% endfor %}
{% for breadcrumb in breadcrumbs %}
<a href="{{ breadcrumb.url }}" title="{{ breadcrumb.atitle }}">{{ breadcrumb.title }}</a>
{% endfor %}
{%for breadcrumb in breadcrumb%}
{%endfor%}
将输出:
<a href="/" title="Link to the home page">Home</a>
<a href="/toys" title="Every toy you can imagine">Toys</a>
<a href="/toys/ball" title="Ballroom blitz">Ball</a>
哇,这是一个很好的解决方案,它现在可以工作了。谢谢我仍然有一个很难回答的问题,如果每个项目需要2个以上的数据怎么办。我怎样才能让twig像我最初的想法一样打印它们呢?编辑了我的问题,并在你的面包屑中添加了更多属性的解决方案,希望一切都是清晰的!!非常感谢你!做工漂亮