热搜词
发表于 2017-9-17 14:57:07 | 显示全部楼层 |阅读模式
江湖家居系统使用的是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[from]'  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-->

全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-11-24 23:22 , Processed in 0.143620 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team