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、调用子栏目(在栏目kb88凯时d88尊龙官网手机app官网登录首页模板需要用到);
{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、文章列表页调用关键字,或者kb88凯时d88尊龙官网手机app官网登录首页调用关键字注意: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、每当列表几行的时候出现一次某些符号(比如kb88凯时d88尊龙官网手机app官网登录首页里面的文章推荐,一行显示两条,在这两条中间想加一条竖线 | 就用到这个代码了)数量大的话就容易出错,因为模运算嘛~~呵呵 不过一般也就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表单功能 提交之后如何返回当前页面,而不是默认的kb88凯时d88尊龙官网手机app官网登录首页文件地址;
找到 phpcmsmodulesformguideindex.php文件第73行
showmessage(l(‘thanks’), app_path);
修改成 如下代码即可实现自动返回前一页
showmessage(l(‘thanks’), http_referer);
19、v9 kb88凯时d88尊龙官网手机app官网登录首页或分页自定义字段调用和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}