循环显示商品类别及该类别下的产品的问题?

#1 小双

例如:
面霜 (类别)
      dermae抗皱面霜    (该类别下的商品循环)
      dermae美白面霜
眼霜(类别)
      dermae抗衰老眼霜 (该类别下的商品循环)
      dermae抗皱眼霜   

用sp实现,显示这样的效果,在smarty中怎么写循环?如果指定类别ID做两次循环就算了,那样不灵活,加类别就要改代码。希望可以添加其他类别时直接循环出来!

2011-05-26 10:37:50

#2 jake

看手册http://speedphp.com/view-template-array.html

2011-05-26 12:38:00

#3 小双

Array
(
[0] => Array
(
[0] => Array
(
[goods_id] => 8
[type_id] => 1
[cat_id] => 7
[cat_name] => 面部护理
[goods_name] => 双因子祛皱修护面霜
)

[1] => Array
(
[goods_id] => 9
[type_id] => 1
[cat_id] => 7
[cat_name] => 面部护理
[goods_name] => 双因子抗皱修护精华
)

)

[1] => Array
(
[0] => Array
(
[goods_id] => 5
[type_id] => 1
[cat_id] => 8
[cat_name] => 眼部护理
[goods_name] => 多元抗皱眼霜
)

[1] => Array
(
[goods_id] => 6
[type_id] => 1
[cat_id] => 8
[cat_name] => 眼部护理
[goods_name] => 抗衰老眼霜
)

)

)



按教程我组成的数组dump出来是上面的,用教程上面smarty的写法,输出的是空白!这是什么问题?求解答!

2011-05-26 16:42:22

#4 小双

<{foreach from=$myarr item=arr1 name=thearr1}>  
     <{foreach from=$arr1 item=arr2}>  
             <{$arr2}>
     <{/foreach}>  
        <{/foreach}>

2011-05-26 16:43:35

#5 jake

空白是语法错误,smarty 3对语法的检查非常严格。

2011-05-26 18:31:01