江湖家居模板之调用各种分类列表标签“foreach”详解
江湖家居系统使用的是Smarty模板引擎,{foreach}语句在marty模板引擎中用于循环数组。在江湖家居模板中调用各种分类列表名称常使用“foreach”语句。江湖家居中“foreach”语句与“calldata”语句的用法主要区别有:
1.“foreach”是Smarty模板引擎中自带的用于循环数组语句;“calldata”是江湖家居自定义的调用模型数据语句。
2.“foreach”显示的列表都是数组中的数据,不支持使用属性 limit=“5”,多用在列表页,如本地新闻,装修日记,装修公司,设计师等数据列表;“calldata”显示的列表数据模型中的数据,支持使用属性 limit=“5”,多用在聚合页,如网站首页或学装修栏目首页。
循环数组"foreach"的用法教程:
https://www.smarty.net/docs/zh_CN/language.function.foreach.tpl
{foreach}有2种语法:
{foreach from=$myarray key="mykey" item="myitem"}
{foreach $myArray as $myKey => $myValue}
语法示例:
{foreach from=$myArray item=foo}
{foreach $myArray as $foo}
-------------------------------------------------------------------------------------------------------
<!--调用装修流程子分类名称-->
<div class="cont_item_title ">
<h3><span class="ico_list cont_item_ico"></span><b><{$top_cate.title}></b></h3>
<{if $childrens}>
<p class="article_list colorbg"><{foreach $childrens as $v}><a href="<{link ctl='article:items' arg0=$v.cat_id arg1=1}>" <{if $v.cat_id==$cate.cat_id}>class="current"<{/if}>><{$v.title}></a><{/foreach}></p>
<{/if}>
<div class="cl"></div>
</div>
<!--Call end-->
<!--调用装修流程子分类文章列表-->
<ul class="cont_item_ul">
<{foreach $items as $item}>
<li>
<img src="<{$pager.img}>/<{$item.thumb}>"class="lt"/>
<div class="rt cont_item_text">
<h2><a href="<{$item.link}>"><{$item.title}></a></h2>
<p><a href="<{$item.link}>"><{$item.desc}></a></p>
<p class="graycl"><span class="lt">发布日期:<{$item.dateline|format}></span><span class="rt">已被阅读:<font class="fontcl2"><{$item.views}></font>次</span></p>
</div>
</li>
<{/foreach}>
</ul>
<!--Call end-->
<!--调用装修公司首页中的评论列表-->
<{foreach $comment_list as $item}>
<li>
<div class="lt"><img src="<{$pager.img}>/<{$member_list[$item.uid].face_80}>" class="lt" /><br /></div>
<div class="rt">
<p class="graycl"><span class="lt"><{foreach $CONFIG.score.company as $k=>$v}><{if $v}><label><{$v}>:<{$item[$k]}><{/if}><{/foreach}></span><span class="rt time"><{$item.dateline|format}></span></p>
<p class="cl"></p>
<p><{$member_list[$item.uid].uname}>:<{$item.content}></a>
</p>
</div>
</li>
<{/foreach}>
<!--Call end-->
--------------------------------------------------------------------------------------
<!--调用装修案例专辑模式图片列表-->
<{foreach from=$item.lastphotos key=key item=item2}>
<{if $key < 3 && $key == 0}>
<a href="<{link ctl='case:detail' arg0=$item.case_id}>" class="first"target="_blank"><img src="<{$pager.img}>/<{$photos[$item2].photo}>_small.jpg"width="72px;" height="72px;" /></a>
<{elseif $key < 3 && $key != 0}>
<a href="<{link ctl='case:detail' arg0=$item.case_id}>"target="_blank"><img src="<{$pager.img}>/<{$photos[$item2].photo}>_small.jpg"width="72px;" height="72px;" /></a>
<{/if}>
<{/foreach}>
<!--Call end-->
<!--调用在线报价中的风格列表-->
<option value="">风格</option>
<{foreach from=$setting[$type['style']] item=item key=key}> <option <{if $detail.style_id == $key}> selected="selected" <{/if}> value="<{$key}>"><{$item}>
</option>
<{/foreach}>
<!--Call end-->
<!--调用关于我们左侧单页面标题列表-->
<{foreach from=$items item=it}>
<li><a <{if $it.page == $info['page']}>class="current"<{/if}> href="<{link ctl=about arg0=$it.page}>"><{$it.title}></a></li>
<{/foreach}>
<!--Call end-->
<!--调用手机版会员相关的列表-->
<select name='data'class="text" >
<{foreach from=$fromlist key=key item=item}>
<{if $key != 'shop' && $key != 'company' && $key != 'member'}>
<option value="<{$key}>"><{$item}></option>
<{/if}>
<{/foreach}>
</select>
<!--Call end-->
页:
[1]