• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

{foreach name=goods_list from=$best_goods item=goods} 怎么理解?

php 搞代码 4年前 (2022-01-25) 9次浏览 已收录 0个评论
文章目录[隐藏]

index.dwt
recomment_best.lbi

<code>      <!---ecms {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">    又是什么意思??     这样的写法,属于什么语法??是 smarty ?      求解决??谢谢          </code>

回复内容:

index.dwt
recomment_best.lbi

<code>      <!---ecms {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">    又是什么意思??     这样的写法,属于什么语法??是 smarty ?      求解决??谢谢          </code>

from就是你后台assign过来的值哟,比如说,你后来4源gaodaimacom搞#代%码*网搞代gaodaima码台的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属性好像不是必须的,你试下

你这个是smarty2.0 模板引擎的foreach循环语法,最终会被模板引擎编译成php代码,然后执行!

先看官方文档说明:

name:smarty模板引擎,foreach对象本身的名称,方便后续操作,比如进行序号判断之类的

<code>  {if $smarty.foreach.goods_list.index % 5 == 0}     <tr><th>Title</th></tr>  {/if}</code>

from:你这个例子里相当于是一个商品列表数组
item:你这个例子里相当于是一个商品

{foreach name=goods_list from=$best_goods item=goods}
$best_list是一个数组,这句的意思就是循环将best_list这个数组的元素赋值给goods来使用


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:{foreach name=goods_list from=$best_goods item=goods} 怎么理解?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址