PHPCMS X

phpcms模板常用调用标签备忘:
用phpcms做站,为了界面与众不同,常常需要套不同风格的模板,那就难免用到各种各样的调用标签,PHPCMSX将很多常用的调用标签写法收录在此,供各位站长参考使用。

phpcms模板常用调用标签备忘
用phpcms做站,为了界面与众不同,常常需要套不同风格的模板,那就难免用到各种各样的调用标签,PHPCMSX将很多常用的调用标签写法收录在此,供各位站长参考使用。
2020-09-08 07:11:42  来源:

调用的信息列表前加上数字序号

{pc:content action="lists" catid="$catid" order="id DESC" num="10"}   
{loop $data $k $v}   
{$n}{str_cut($v['title'],44,'')}   
{/loop}

{php $j=1;}   
{pc:content action="lists" catid="$catid" order="id DESC" num="10"}     
{loop $data $v}      
{php echo $j}{str_cut($v['title'],44,'')}   
{$j++}   
{/loop}


信息列表的信息标题字数控制(截取)

{strcut($v['title'],40,'...')} //向后截取
{str_cut($v['title'],40,'...')} //向前截取


pc:get标签调用信息列表的同时也读取附表数据

{pc:get .... moreinfo='1'}


获取多个指定栏目下的最新信息

//下行catid IN (这里写上你希望指定的多个栏目)
{pc:get sql="SELECT * FROM v9_news WHERE catid IN(12,13,14,15,16,17,18) ORDER BY id DESC" num="10" return="data"}   
{loop $data $k $r}   
[{$CATEGORYS[$r[catid]][catname]}]{$r[title]}   
{/loop}   
{/pc}


判断当前栏目是否为一级栏目(判断是否有子栏目)

{if $top_parentid}{/if}


有些空间安装PHPCMS后首页幻灯片不显示

  该服务器的操作系统为linux时可能会出现此情况,因为linux对大小写敏感

  解决方法将引入的JS文件地址修改成小写

   文件\statics\js\jquery.sGallery.js 修改jquery.sgallery.js


不同会员模型使用不同的会员中心模板

  phpcms\modules\member\index.php 

    在第30行找到 

include template('member', 'index');

    修改为

if($memberinfo[modelid]==10){
    include template('member', 'index(这里是默认模板文件名)');
}else{
    include template('member', 'indexXXX(这里换成自己设计的另一个模板文件名)');
}


信息所属类别调用方法

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


首页调用多个栏目下的推荐信息

{pc:get sql="SELECT * FROM `v9_news` a, `v9_position_data` p WHERE a.id=p.id and posid=14 AND a.catid in(6,11) ORDER BY a.updatetime DESC" num="10"}   
{loop $data $r}   
{$CATEGORYS[$r[catid]][catname]} {date('d', $r[inputtime])}日{$r[title]}   
{/loop}    
{/pc}


调用用户排行

{get sql="SELECT `userid`,`username`,`areaid`,`amount`,`point`,`modelid` FROM `phpcms_member_cache` ORDER BY `point` DESC" rows="10" }


调用的信息列表中显示每篇文章的点击数

    首页使用下面的代码   

{pc:content action="lists" catid="$catid" num="10" order="id DESC"}   
{loop $data $r}   
{php $h_md=pc_base::load_model('hits_model');$get_db=$h_md->get_one(array('hitsid'=>"c-1-".$r[id]));$views=$get_db[views];}   
点击:{$views}   
{/loop}   
{/pc}

    列表页使用下面的代码

{pc:content action="lists" catid="$catid" num="10" order="id DESC"}   
{loop $data $r}   
{php $h_md=pc_base::load_model('hits_model');$get_db=$h_md->get_one(array('hitsid'=>"c-".$modelid."-".$r[id]));$views=$get_db[views];}   
点击:{$views}   
{/loop}   
{/pc}


调用全站排行,显示收藏统计

{pc:get sql="select *,count(*) as count from phpcms_favorite where adddate>=DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) DAY) group by title order by count(*) desc" return="data" num="9"}   
{loop $data $key $val}   
{$val[title]} {$val[count]}   
{/loop}     
{/pc}


select的分页代码

{pc:content action="lists" catid="$catid" num="12" order="id DESC" return="data1" page="$page"} {loop $data $r1} {/loop}{str_replace("a href", "option value", str_replace("..", "", str_replace("", "页", str_replace("", "//", str_replace("> ", ">", $pages)))))))}{/pc}