index.dwt
recomment_best.lbi
<!--{foreach name=goods_list from=$best_goods item=goods}-->
<div id="more_element_1" class="product flex_in single_item">
<div class="pro-inner">
<div class="proImg-wrap"><a href="{$goods.url}" > <img src="{$site_url}
这是我从ecshop的.lbi文件中截取的一部分。我查看了php文件,他们并没有给index.dwt 赋予$goods变量。 但是,他们赋予了他 $best_goods 变量。
所以,我很好奇: <div class="proImg-wrap"><a href="{$goods.url}" > <img src="{$site_url}
这个地方的$goods 变量哪里来的??
这句话:<!--{foreach name=goods_list from=$best_goods item=goods}--> 又是什么意思??
这样的写法,属于什么语法??是 smarty ?
求解决??谢谢
from就是你后台assign过来的值哟,比如说,你后台的controller里面的action中
$smarty->assign('best_goods',$best_goods);
辣么,你在模板文件接收from的值必须是$best_goods
{foreach name=goods_list from=$best_goods item=goods}
接下来,你就可以在模板中使用$goods变量了,通过这样来使用{$goods},$goods现在就是一位数组,你可以通过.操作,像这样{$goods.url},或者通过数组方式访问,像这样{$goods['url']},name属性好像不是必须的,你试下