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