热搜词
发表于 2016-8-24 17:38:02 | 显示全部楼层 |阅读模式
在使用江湖家居模板中,在首页或是栏目聚合页(栏目首页)经常需要调用某些数据,大多数情况下是使用推荐位标签“KT”来实现的,但有时,后台中没有你需要的推荐位,而我们调用的数据也仅是按日期排序的最新文章,不需要调用推荐文章,我们也可以使用自动调取数据模型内容标签“calldata”来实现!下面看一段代码:

模板中调用“装修日记”列表标签:

  1. <{calldata mdl="diary/diary" city_id=$request.city_id order="dateline:DESC" limit="4"}>
  2.           <dl>
  3.             <dt><a href="<{link ctl='diary:detail' arg0=$item.diary_id}>"><img src="<{$pager.img}>/<{$item.thumb}>" /></a> </dt>
  4.             <dd>
  5.               <h3><a href="<{link ctl='diary:detail' arg0=$item.diary_id}>"><{$item.title}></a></h3>
  6.               <{calldata mdl="diary/item" diary_id=$item.diary_id order="item_id:DESC" limit=1}>
  7.               <p> <{$item.content|strip_tags|cutstr:72}></a></p>
  8.               <em><{$item.dateline|format}></em>
  9.               <{/calldata}>
  10.             </dd>
  11.           </dl>
  12.           <{/calldata}>
复制代码

这个以“calldata”来开始和“calldata”来结束的控制语句,就是自动调取数据模型的标签! 比如说 mdl="diary/diary" 这个参数,表示调用的是“装修日记”数据库模型!“装修日记”有城市这个字段可供筛选:那么就加了 city_id=$request.city_id 参数。

有人还要问了:比如我想查其他条件的怎么办,您可以打开数据库中的“装修日记”数据表!“装修日记”数据表中的其他的字段也可以作为条件参数,在标签里面添加,和 city_id=$request.city_id 写法一样 比如你的叫 abc=1 !

其中“order”是某个字段的排序, order="datelineESC" 表示数据按日期降序排列,也可以是 order="views:desc" ,其中的“DESC”表示降序,升序是“asc”,这个字段必需要有,

l其中 imit="4"参数表示调用前4条数据。
-------------------------------------------------------------------------------------
<!--调用某装修公司首页中公司新闻列表-->
                                <div class="com_box pding">
                                        <ul>
                        <{calldata mdl='company/news' company_id=$company.company_id limit=5 noext=true nocache=true}>
                                                <li><span class="ico_list news_ico"></span><a href="<{link ctl='news:detail' arg0=$item.news_id}>"><{$item.title|cutstr:50}></a></li>
                        <{/calldata}>
                                        </ul>
                                </div>

<!--Call end-->


<!--调用装修流程一级分类和二级分类-->
                        <ul class="article_list">
                                <{calldata mdl="article/cate" parent_id=8 hidden='0'  from='article'}>
                                <li>
                                        <h3><span class="ico_list shu_ico"></span><{$item.title}></h3>
                                        <{calldata mdl="article/cate" hidden='0' parent_id=$item.cat_id}><a href="<{link ctl='article:items' arg0=$item.cat_id arg1=1}>"<{if $cate.cat_id==$item.cat_id}>  class="current"<{/if}>><{$item.title}></a><{/calldata}>
                                </li>
                                <{/calldata}>
                        </ul>
<!--Call end-->

调用学装修文章中指定栏目的文章列表

  <{calldata mdl="article/article" from="article" cat_id=34 order="article_id:desc" limit="5" }>
<li>
<a href="<{link ctl="article:detail" arg0=$item.article_id}>" target="_blank" title="<{$item.title}>">
<{$item.title}>
</a>
<span style="float:right;"><{$item.dateline|format:"Y-m-d"}></span>
</li>
<{/calldata}>  

标签解释:
这个以“calldata”来开始和“calldata”来结束的控制语句,就是自动调取数据模型的标签! 其中mdl="article/article" 这个参数,表示调用的是“学装修文章”数据库模型!


比如我想再添加查其他条件的怎么办,您可以打开数据库中的“jh_article”数据表!“jh_article”数据表中的其他的字段也可以作为条件参数,在标签里面添加,比如我需要限制某城市可以加上 city_id=$request.city_id 这个参数。

其中参数 from="article"  表示调用学装修栏目文章,另还有“about”、"help"等栏目选项。

其中参数数 cat_id=“34”  表示调用栏目编号为“34”的文章。

其中“order”是某个字段的排序, order="datelineESC" 表示数据按日期降序排列,也可以是 order="views:desc" ,表示按阅读数降序排列,其中的“DESC”表示降序,升序是“asc”,这个字段必需要有,

l其中 imit="5"参数表示调用前“5”条数据。

--------------------------------------------------------------------------------------

指定article_id ID调用文章列表以及图片

<{calldata mdl="article/view" from=*article* cat_id=*135* order=*article_id:desc* limit="5" }>
<li>
<a href="<{link ctl=*content:items* arg0=$item.cat_id}>" target="_blank" title="<{$item.title}>">
<img src="<{$pager.img}>/<{$item.face_pic}><{$item.thumb}>" width="145" height="140" alt="<{$item.title}>">
<div class="tit"><{$item.title}></div>
</a>
</li>
<{/calldata}>


调用 问题 以及 问题对应的答案!

<{calldata mdl="ask/ask" ask_id=*>:0* limit=*4*}>
<li>
<dl class="ask"><dt>问</dt><dd><a href="<{link ctl=*ask:detail* arg0=$item.ask_id}>" target="_blank"><{$item.title}></a></dd></dl>

<{calldata mdl="ask/answer" ask_id=$item.answer_id limit=*1*}>
<dl class="answer"><dt>答</dt><dd><{$item.contents|cutstr:40:*..*}></dd></dl>
<{/calldata}>

</li>
<{/calldata}>

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

本版积分规则

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

GMT+8, 2024-7-4 02:58 , Processed in 0.191420 second(s), 26 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team