时间标签
字符截断其中v为loop循环的变量,也有人习惯用 r
缩略图
{$v[thumb]} 完整图片
{thumb($v[thumb],150,112)} 把图片裁剪成宽150,高112,裁剪后的图片自动在附件中生成
栏目参数
{$CAT[catname]} 栏目名称
{$CAT[letter]} 栏目拼音
{$CAT[url]} 栏目链接
以上标签首页不能调用,分类页和文章页都可以。从某种意义上讲 CAT = CATEGORYS`$catid 但是$CATEGORYS是二维数组,可以在任意位置调用。可以看下
$CATEGORYS栏目数组面包屑导航{catpos($`catid)} 当前位置,在首页什么都不显示,在栏目页和文章页会显示所在栏目层级。一般都这么用
<div class="crumb">当前位置: <a href="{APP_PATH}">首页</a> > {catpos($catid)}</div>
文章页的上一篇和下一篇代码
上一篇:<a href="{$previous_page[url]}">{$previous_page[title]}</a>
下一篇:<a href="{$next_page[url]}">{$next_page[title]}</a>
点击数调用
必须先调用jquery库,比如
<script src="http://www.cnjiugong.com/statics/js/jquery.min.js"></script>
需要显示的位置加入代码
<span id="hits"></span>
最后还需要调用下统计代码
<script src="{APP_PATH}api.php?op=count&id={$id}&modelid={$modelid}"></script>
注:以上代码是依据HTML5的规则,省略了指定类型的标签。
下面是我自己总结出来的,用户PHPCMS的页面判断
{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
<li><a href="{$r[url]}">{$r[catname]}</a></li>
{/loop}
{/pc}
调用哪一级别的栏目列表,主要取决于参数catid的值。
如果需要当前栏目高亮,则只需要用if语句判断一下即可
<li{if $r[catid]==$catid} class="current"{/if}>
更复杂的情况见 PHPCMS栏目列表的调用
分类最新文章
{pc:content action="lists" catid="$catid" num="20" order="id DESC"}
{loop $data $v}
<li><a href="{$v['url']}">{$v['title']}</a></li>
{/loop}
{/pc}
<strong>全站最新文章</strong>
{pc:get sql="SELECT * FROM v9_news a,v9_news_data b WHERE a.id=b.id ORDER BY inputtime DESC"}
{loop $data $v}
<li><a href="{$v[url]}">{$v[title]}</a></li>
{/loop}
{/pc}
随机文章把排序部分改成 order="rand()"添加分页功能在pc标签最后加一个属性 page="
page="$page" 静态页面分页
page="$_GET[page]" 动态页面分页
推荐内容
推荐到首页
{pc:content action="position" posid="2" order="id DESC" num="5"}
{loop $data $key $val}
<li><a href="{$val['url']}">{$val['title']}</a></li>
{/loop}
{/pc}
只推荐到当前栏目(包括子栏目的文章)
{pc:content action="position" posid="5" order="id DESC" catid=$catid}
{loop $data $v}
{/loop}
{/pc}
栏目点击排行
{pc:content action="hits" catid="$catid" order="weekviews DESC" num="10"}
{loop $data $key $val}
<li><a href="{$val['url']}">{$val['title']}</a></li>
{/loop}
{/pc}
<li>day 调用多少天内的排行,默认值0,一般也不用这个属性</li>
<li>order 排序类型(本月排行- monthviews DESC 、本周排行 - weekviews DESC、今日排行 - dayviews DESC)</li>
</ul>
全站点击排行
PHPCMS默认仅支持栏目点击排行榜,在V9版本中,也可以通过数据库来调用全站点击排行。
{pc:get sql="SELECT DISTINCT url,title,views FROM v9_news,v9_hits WHERE v9_news.id = substring(v9_hits.hitsid,5) ORDER BY v9_hits.views DESC" num="10" }
<ul>
{loop $data $v}
<li><a href="{$v['url']}">{$v[title]}</a><span>点击数:{$v[views]}</span></li>
{/loop}
</ul>
{/pc}
相关文章
{pc:content action="relation" relation="$relation" keywords="$rs[keywords]" catid="$catid" num="10" id="$id"}
{if $data}
{loop $data $r}
<li><a href="{$r[url]}">{$r[title]}</a></li>
{/loop}
{/if}
{/pc}
PHPCMS的相关文章是根据关键字来获取的,拥有相同关键字的文章被定义为相关文章。其他参数,如 catid="
{pc:content action="relation" relation="$relation" keywords="$rs[keywords]" catid="$catid" num="12" id="$id"}
{if $data}
{loop $data $v}
<li><a href="{$v['url']}">{$v['title']}"</a></li>
{/loop}
{else}
{pc:get sql="SELECT * FROM v9_news WHERE catid=$catid and id!=$id ORDER BY RAND()" num="12"}
{loop $data $v}
<li><a href="{$v['url']}">{$v['title']}"</a></li>
{/loop}
{/pc}
{/if}
{/pc}
调用随机文章列表中,我设定了条件必须是同一个分类下的文章且不能包含本身。
{pc:link action="type_list" order="listorder DESC"}
{loop $data $v}
<li><a href="{$v['url']}" target="_blank">{$v['name']}</a></li>
{/loop}
{/pc}
更复杂的友情链接见 PHPCMS友情链接调用