技术支持
PHPCMS常用标签快速上手指南
用PHPCMS做站,核心就是套标签呗。不用动后台逻辑,前端模板里插对标签,就能把后台存的调出来,新手折腾俩小时就能摸明白。
开头说说最常用的列表调用。
不管是首页的最新文章、栏目页的文章列表,全靠列表标签搞定。固定格式就是:
{pc:content action="lists" catid="6" num="8" order="id DESC"}
{loop $data $r}
{/loop}
{/pc}
这里面参数随便改,catid填你要调用的栏目ID,要哪个栏目的就填哪个,多个栏目用逗号隔开,比如catid="3,6,9"。num是调用条数,要10条就改10。order是排序规则,要最新发布的就写id DESC,要点击量最高的就写views DESC,要按后台设置的排序来就写listorder ASC。
列表里要调缩略图就写{$r[thumb]},要摘要就写{$r[description]},要发布时间就写{date(''Y-m-d'',$r[inputtime])},出来就是年月日的格式,要精确到时分秒就改成Y-m-d H:i:s就行。
然后是详情页的标签,这个更简单。
详情页不用写外层的pc标签,系统已经把当前文章的数据都预加载好了,直接用就行。要就写{$title},要正文就写{$content},要发布时间就{date(''Y-m-d'',$inputtime)},点击量是{$views},关键词是{$keywords},作者是{$username}。要分页就在正文下面加个{$pages},自动生成分页按钮。你后台自己加的自定义字段也直接调,比如你加了个“来源”字段,字段名设的laiyuan,直接写{$laiyuan}就能出。
再就是导航栏的栏目调用。
调一级导航就用这个:
{pc:content action="category" catid="0" num="15" order="listorder ASC"}
{loop $data $cat}
{/loop}
{/pc}
catid填0就是调用所有顶级栏目,要调用某个栏目的子栏目,就把catid改成父栏目的ID,比如你要调ID是3的栏目下的二级栏目,就写catid="3"。做下拉导航的话,就在一级loop里再套一层子栏目的调用,把内层的catid改成{$cat[catid]}就行,出来就是一级带二级的结构,完全对应你后台的栏目排序。
再说两个常用的小技巧。
一是缩略图缺图的时候显示默认图,直接加个判断就行:
{if $r[thumb]}{else}
{/if}
二是调用相关文章,直接用自带的关联标签:
{pc:content action="relation" relation="$relation" id="$id" catid="$catid" num="5" order="id DESC"}
出来的就是和当前文章同关键词的相关,不用自己手动筛。
末了说说几个新手必踩的坑,记住了能少走俩小时弯路:
第一,标签里的参数别加多余空格,比如catid=" 6 "不行,必须是catid="6",不然系统识别不了,调不出数据。
第二,loop的变量要对应,外层pc标签返回的是$data,你loop写的是$data $r,后面就只能用$r[xxx],别写错成$v[xxx]。
第三,要调用的字段必须在后台对应模型里设为“在列表页调用”,不然列表里调不出来,去模型字段编辑里勾一下就行。
就这么点东西,常用的标签加起来没几个,不用死记硬背,存个常用模板片段,做站的时候复制过来改改参数就行,普通企业站、资讯站,半天就能套完所有模板。



