关于foreach 是如何传递参数的,请高手指点,谢谢!

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

如何用这个
<!-- {foreach from=$pictures item=picture}-->
传递参数给
$smarty->assign('pictures',get_goods_gallery($goods_id));

像这样行吗?
<!-- {foreach from=$pictures item=picture key=1}-->

$smarty->assign('pictures',get_goods_gallery($goods_id, $key));

请高手指点,谢谢!

回答:
好像你搞反了是这个$smarty->assign('pictures',get_goods_gallery($goods_id)); 传参数给foreach的

哦,原来是这样,那<!-- {foreach from=$pictures item=picture}--> 可以加上条件吗?如果不行,那不是要这样写?:
$smarty->assign('pictures',get_goods_gallery($goods_id, 条件一));
$smarty->assign('pictures1', get_goods_gallery($goods_id, 条件二));

<!-- {foreach from=$pictures item=picture}--> 只是显示,在PHP文件里面可以添加条件选择合适的图片

好的,谢谢楼上朋友!
要不只能在DWT加判断,要不在PHP里加条件,如果能在DWT里加条件就好了

DWT里面能写if语句 可以在循环里面加上<!--{if $smarty.foreach.foo.iteration eq 1}-->
<!--{php}-->break; <!--{/php}-->
<!--{/if}-->