phpcms标签调用大全

  • 格式:docx
  • 大小:30.04 KB
  • 文档页数:5

1)【URL规则】中添加,用作内容页URL规则:

URL示例 :{$catdir}/{$id}.html

URL规则 :{$categorydir}{$catdir}/{$id}.html|{$categorydir}{$catdir}/{$id}_{$page}.html

列表url :{$categorydir}{$catdir}/index.html|{$categorydir}{$catdir}/{$page}.html这个规则应该修改为

{$categorydir}{$catdir}/index.html|{$categorydir}{$catdir}/index_{$page}.html不会出错,因为避免了列表页地址和内容页一致的可能。

2)【sql调用】

{pc:get sql="select * from dd_news order by inputtime desc" num="1"}

{loop $data $key $val}

{str_cut($val[title], 54,'')}

{thumb($val[thumb],770,410,1)}

{/loop}

{/pc}

3)【日期时间格式化】

日期时间格式化显示:

a标准型:{date('Y-m-d H:i:s', $rs['inputtime'])} 输出为:2013-01-31

13:15:10

b拆分型:{date('Y',$rs[inputtime])}年{date('m',$rs[inputtime])}月{date('d',$rs[inputtime])}日 输出为:2013年01月31日

c扩展型:

{date('Y',$inputtime)} 4位年份 输出为:2013 或 2014

{date('y',$inputtime)} 2位年份 输出为:10 或 11

{date('F',$inputtime)} 英文月份全称 输出为:January 到 December

{date('M',$inputtime)} 英文月份缩写 输出为:Jan 到 Dec

{date('m',$inputtime)} 前导零数字月份 输出为:01 到 12

{date('n',$inputtime)} 数字月份 输出为:1 到 12

{date('d',$inputtime)} 前导零日期 输出为:01 到 31

{date('j',$inputtime)} 日期 输出为:1 到 31

{date('l',$inputtime)} 英文星期全称 输出为:Sunday 到 Saturday

{date('D',$inputtime)} 英文星期缩写 输出为:Mon 到 Sun

{date('N',$inputtime)} 格式数字星期 输出为:1 到 7

{date('Y-m-d H:i:s',$rs[inputtime]+30*60)} 在获取文章时间后加一段时间

4)【调用浏览数】

模板中必须引用jquery.min.js

========================================================================

Phpcms v9首页调用点击量

========================================================================

{pc:content action="lists" catid="$r[catid]" num="5" order="id DESC"

return="info"}

{php $categorys = getcache('category_content_'.$siteid,'commons');}

{loop $info $v}

{php $category = $categorys[$v[catid]];}

{php $modelid = $category['modelid'];}

{php $db = pc_base::load_model('hits_model'); $_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$v[id])); $views = $_r[views]; }

{php $comment_tag = pc_base::load_app_class("comment_tag",

"comment"); $comment_total = $comment_tag->count(array('commentid'=>'content_'.$v[catid].'-'.$v[id].'-'.$modelid));}

title="{$v['title']}"{title_style($v[style])}>{str_cut($v['title'],40)} 点击:{$views} 评论:{if $comment_total}{$comment_total}{else}0{/if}

{/loop}

{/pc}

========================================================================

Phpcms v9列表页调取点击量(注意,以下$val需要跟循环的变量对应)

========================================================================

{php $h_md=pc_base::load_model('hits_model');$get_db=$h_md->get_one(array('hitsid'=>"c-".$modelid."-".$val[id]));$views=$get_db[views];}{$views}

========================================================================

Phpcms v9内容页调取点击量

========================================================================

========================================================================

5)【模板中TDK规则:】

首页:

{if isset($SEO['title'])

&& !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']}

列表页:

{if isset($SEO['title'])

&& !empty($SEO['title'])}{$SEO['title']}{/if}

内容页:

{$title}_蝶动探秘

6)【PHPCMS V9中,某个LI达到3个的时候重新执行ul 怎么做?】

在phpcms的loop标签中,已经默认生成一个叫做$n的变量来给你计数每次循环的序号了,所以你大可不必再自己开启一个计数变量$num,直接调用$n就可以。

其实我们在每次循环只是想判断一下第几个来改一下背景颜色而已,那么没必要叠加那么多代码,所以整个循环我们可以写成这样:搜索

{php $color=array(1=>'#fb7a65',2=>'#83d0c0',3=>'第三个颜色',4=>'第四个颜色',5=>'第五个颜色')}

{pc:content action="lists" catid="$catid" num="10" order="id DESC"

page="$page"}

{loop $data $r}

{php $index=$n%5;}

src="{thumb($r[thumb],110,0)}"/>

{/loop}

{/pc}

7)【调用组图】$pictureurls是组图对应字段

{loop $pictureurls $pic_k $r}

rel="{$r[url]}"/>

{/loop}

8)【频道下所有栏目下所有子栏目调用】

{pc:content action="category" catid="15" num="99" order="listorder ASC"}

{loop $data $cat}

{pc:content action="category" catid="$cat['catid']" order="id DESC"

num="6" return="subcate"}