如何在数组中执行foreach

时间:2014-06-05 14:30:12

标签: smarty prestashop

我在prestashop模板上使用smarty。

这是我使用的代码

{Product::getProductCategoriesFull($product.id_product)}

它给我一个数组......里面有数组。这是一个例子:

Array
(
[2] => Array
    (
        [id_category] => 2
        [name] => Accueil
        [link_rewrite] => home
    )

[7] => Array
    (
        [id_category] => 7
        [name] => Dancefloor
        [link_rewrite] => dancefloor
    )

[12] => Array
    (
        [id_category] => 12
        [name] => other
        [link_rewrite] => other
    )

)

我想找到一种方法来获取所有“link_rewrite”元素:home,dancefloor,other。

可以使用php,但脚本位于.tpl文件中。那么我怎样才能聪明地做到这一点?

2 个答案:

答案 0 :(得分:2)

你应该尝试:

{assign var=items value=Product::getProductCategoriesFull($product.id_product)}

{foreach $items as $v}
  {$v["link_rewrite"]}
{/foreach}

答案 1 :(得分:0)

如果我没错。我了解你要显示Category链接,这是最好的解决方案。我在我当地的prestashop网站上测试了自己的代码

{assign var=items value=Product::getProductCategoriesFull($product.id_product)}


{foreach $items as $v}
<a href="{$link->getCategoryLink($v['id_category'], $v['link_rewrite'])|escape:'html':'UTF-8'}"> {$v['name']}</a>

{/foreach}