最新消息:文章中包含代码时,请遵守代码高亮规范!

phpcms v9最实用的23个调用代码【转载】

PHP Lucifer 1501浏览 0评论

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
{$CATEGORYS[$CAT[parentid]][catname]}-----父栏目名称

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}
{/pc}

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}
{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}
{/loop}
{/pc}

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])}
{/get}
3、带分页,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期,带分页):
{get sql=”select * from phpcms_content where catid=1 and status=99 order by updatetime desc”rows=”10″ page=”$page”}
标题:{str_cut($r[title], 50)}
URL:{$r[url]}
更新日期:{date(‘Y-m-d’, $r[updatetime])}
{/get}
分页:{$pages}
原文:http://www.yulijun.com/phpcms-23-label-code.html

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/18753.html


pay_weixin
pay_weixin
微信打赏
pay_weixin
支付宝打赏
感谢您对作者Lucifer的打赏,我们会更加努力!    如果您想成为作者,请点我

发表我的评论
取消评论

表情