掌握Phpcms v9 $CATEGORYS变量,轻松调用栏目数据

首先我们来了解下Phpcms V9栏目属性数据结构:

Phpcms V9栏目属性数据结构

Phpcms V9栏目属性数据结构

上图是通过phpmyadmin等软件进入数据库看到的Phpcms V9栏目属性数据结构,可以看出PC V9的栏目数据中包括catid、modelid、parentid、catname、image、catdir、url、items这些常规的属性以及不常用的一些属性。

可见,想要调用出来这些数据,只需要通过数据库就好。那么具体怎么调用呢?

方法一:通过PC V9默认的pc:content 或者pc:get标签取数据:

具体调用语句:

{pc:content action="category" catid="指定栏目ID" num="1" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
            <li><a{if $catid==$r[catid]} class="cur"{/if} href="{$r
}">{$r[catname]}</a></li>
{/loop}
{/pc}

上面的调用语句,是调用指定栏目ID的栏目ID catid、栏目名称catname、和栏目网址url,当然也可以用pc:get标签调用这些数据,因为pc:get标签更灵活、调用数据更细致。

下一页将讲解通过$CATEGORYS变量,轻松调用栏目数据。

方法二:通过引用$CATEGORYS变量缓存,就可单独调用栏目属性字段:

在需要调用栏目属性的地方,插入:

 {$CATEGORYS = getcache(‘category_content_’.$siteid,’commons’); }

或者还可以加一个if判断:

<?php if(!isset($CATEGORYS)) { $CATEGORYS = getcache(‘category_content_’.$siteid,’commons’); } ?>

这样,就可以把缓存文件caches/caches_commons/caches_data/category_content_1.cache.php,之后就可以任意调用数据了:

当前栏目id:                       {$catid}
当前栏目名:                       {$CATEGORYS[$catid][catname]}
当前栏目目录名:              {$CATEGORYS[$catid][catdir]}
当前栏目url:                       {$CATEGORYS[$catid]
}
当前栏目位置(面包屑导航):   首页 > {catpos($catid)} 正文
当前栏目描述:                 {$CATEGORYS[$catid][description]}
当前栏目图片:                 {$CATEGORYS[$catid][image]}
当前栏目的内容数:            {$CATEGORYS[$catid][items]}
当前栏目的点击数:           {$CATEGORYS[$catid][hits]}

其中$catid表示当前栏目ID,你也可以直接指定固定的数字调用。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

使用新浪微博登陆