帝国⽹站--最实⽤的23个调⽤代码
1、调⽤最新⽂章,带所在版块;
{pc:get sql="SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url as curl,a.id FROM `v9_news` a, `v9_category` b WHERE a.catid = b.catid ORDER BY `a`.`id` DESC "num="15" cache="300"}
{loop $data $r}
[{$r[catname]}] {str_cut($r['title'],26)}
{/loop}
{/pc}
2、截取调⽤标题长度;
{str_cut($v['title'],34)} -----超出⽤ ... 代替
{str_cut($v['title'],34, '')}-----超出⽤代替
{str_cut($v['title'],34,'')}-----超出不⽤任何字符代替
3、格式化时间调⽤;
{date('Y-m-d H:i:s',$r[inputtime])}-----2013-07-25:11:22:33
{date('m-d',$v['inputtime'])}------07-25
4、多栏⽬调⽤&多推荐位调⽤调⽤需求:⽂章范围为59 60 61三个栏⽬,并且推送到了27 和28两个推荐位;从第三条开始,连续调⽤7篇⽂章。
{pc:get sql="SELECT * FROM v9_news WHERE id IN (SELECT id FROM v9_position_data WHERE posidin(27,28) and catid in(59,60,61)) order by listorder DESC" cache="3600" start="3" num="7"return="data" }
{loop $data $n $r}
·{str_cut($r[title],22,'')}
{/loop}
{/pc}
5、显⽰栏⽬名称;
{$catname}-----只显⽰名称不带链接
{$CATEGORYS[$r['catid']]['catname']}-----显⽰栏⽬名称和链接
6、获取⽗栏⽬id/获取⽗栏⽬名称;
{$CATEGORY[$catid][parentid]}-----⽗栏⽬ID
7、外部数据源调⽤dedecmsdb 在后台数据源处添加;
{pc:get sql="SELECT * FROM cq_member where mtype='企业' " cache="3600" dbsource="dedecmsdb"num="7" return="data"} {loop $data $r}
{str_cut($r[uname],28,'')}
{/loop}
{/pc}
8、调⽤⼦栏⽬(在栏⽬⾸页模板需要⽤到);
{pc:content action="category" catid="$catid" num="25" siteid="$siteid" order="listorderASC"}
{loop $data $r}
{$r[catname]} |{/loop}
{/pc}
9、显⽰指定id的栏⽬名称;
{$CATEGORYS[22]['catname']}
10、在⽂章⾯前显⽰⽂章类别;
{pc:content action="lists" catid="79" order="listorder DESC" num="14" }
{loop $data $n $r}
{if $TYPE[$r[typeid]][name]}[ {$TYPE[$r[typeid]][name]}]
{/if}{str_cut($r[title],33,'')}
{/loop}
{/pc}
11、指定变量循环增长(幻灯⽚经常⽤到);
{pc:content action="lists" catid="66" order="listorder DESC" thumb="1" num="5" }
{php $num = 0}
{loop $data $r}
linkarr[{$num}] = "{$r[url]}";picarr[{$num}] = "{$r[thumb]}";textarr[{$num}] = "{str_cut($r[title],36,'')}";
{php $num++}
{/loop}
12、⽂章调⽤使⽤limit;
{pc:content action="position" posid="31" order="listorder DESC" limit='1,8--'}
{loop $data $r}
{str_cut($r[title],36,'')}
{/loop}
{/pc}
13、⽂章从指定位置开始调⽤起始位置为5,调⽤3条;
{pc:content action="position" posid="27" order="listorder DESC" num="3" start="5"}
{loop $data $r}
帝国cms教程网{str_cut($r[description],115)}...
{/loop}
{/pc}
[page]
14、⽂章列表页调⽤关键字,或者⾸页调⽤关键字注意:explode(‘,’,$r[keywords]);是将⽂章关键词通过英⽂逗号分离,也就是说每⼀篇⽂章都要以逗号间隔关键字,否则调⽤出来会是全部作为⼀个关键字。如果是空格间隔关键字,将explode(‘,’,$r[keywords]);改成explode(‘ ‘,$r[keywords]);
{pc:content action="lists" catid="$catid" num="10" order="id DESC" page="$page"}
{loop $data $r}
{$r[title]}
{php $keywords = explode(',',$r[keywords]);}
⽂章标签:
{loop $keywords $keyword}
{$keyword}
{/loop}
{/pc}
15、每当列表⼏⾏的时候出现⼀次某些符号(⽐如⾸页⾥⾯的⽂章推荐,⼀⾏显⽰两条,在这两条中间想加⼀条竖线 | 就⽤到这个代码了)数量⼤的话就容易出错,因为模运算嘛~~呵呵不过⼀般也就4个标题以下;
{pc:content action="position" posid="8" order="listorder DESC" num="2"}
{loop $data $r}
{str_cut($r[title],26,'')}{if $n%2==1} |{/if}
16、v9 列表页完美⽀持⾃定义段调⽤;
{pc:content action="lists" catid="$catid" num="25" order="id DESC" page="$page"moreinfo="1"}
{loop $data $r}
[{$r['字段名']}]> {$r[title]}
{/loop}
{$pages}
{/pc}
[page]
17、当前栏⽬调⽤⽗级及以下栏⽬信息⽅法其他代码;
{php $arrchildid = $CATEGORYS[$CAT[parentid]][arrchildid]}
{pc:get sql="SELECT * FROM v9_news where catid in($arrchildid) cache="3600" page="$page"num="12" return="data"}
18、V9表单功能提交之后如何返回当前页⾯,⽽不是默认的⾸页⽂件地址;
到 phpcms\modules\formguide\index.php⽂件第73⾏
showmessage(L('thanks'), APP_PATH);
修改成如下代码即可实现⾃动返回前⼀页
showmessage(L('thanks'), HTTP_REFERER);
19、v9 ⾸页或分页⾃定义字段调⽤和15差不多第⼀普通列表或栏⽬调⽤⾃定义字段在{pc:content action=”lists” 后加上副表moreinfo=1 (等于1时显⽰,0时不显⽰)例⼦:
{pc:content action="lists" moreinfo=1 catid="2" order="id DESC" num="4"}
{loop $data $key $val}
{$val['title']}
价格:{str_cut($v['⾃定义段'],100)} //100 是字数
{/loop}
{/pc}
20、第⼆种推荐位调⽤⾃定义字段在模型⾥加好⾃定义字段后,必须把“在推荐位标签中调⽤”点击“是“然后⽤同⼀样的⽅法去调节数据就OK了,记住,如果你加
{pc:content action="position" posid="推荐位id" num="30" thumb="1" moreinfo="1"order="listorder DESC"} {loop $data $key $val}
{str_cut($val['title'],20)}
{/loop}
{/pc}
21、编辑器上传图⽚⾃动使⽤标题作为alt参数;
⼀:修改 statics/js/ckeditor/plugins/image/dialogs/image.js到accessKey:'T','default':''
替换成accessKey:'T','default'('#title').val()
⼆:清除浏览器缓存
22、增加⽂章的随机点击数;
到100⾏的$views = $r['views'] +1修改为:
$rand_nums=rand(79,186);
$views = $r['views'] + $rand_nums;
表⽰点击⼀次,增加79到186次不等
23、PHPCMS V9的get标签调⽤;
1、调⽤本系统单条数据,⽰例(调⽤ID为1的信息,标题长度不超过25个汉字,显⽰更新⽇期):
{get sql="select * from phpcms_content where contentid=1" /}
标题:{str_cut($r[title], 50)}
URL:{$r[url]}
更新⽇期:{date('Y-m-d', $r[updatetime])}
2、调⽤本系统多条数据,⽰例(调⽤栏⽬ID为1通过审核的10条信息,标题长度不超过25个汉字,显⽰更新⽇期):
{get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc"rows="10"}
标题:{str_cut($r[title], 50)}
URL:{$r[url]}
更新⽇期:{date('Y-m-d', $r[updatetime])}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论