PHPCMS栏目缓存及栏目缓存在模板中的调用方法很多,以下举例说明。栏目缓存 array($CATEGORY),格式如下:type=0 ,内部栏目,type=1,单网页,type=2 ,外部栏目调用方法:
$CATEGORY[栏目ID]['调用项目'],如$CATEGORY[1][‘url’]即为调用栏目ID为1的栏目的路径。PHPCMS栏目缓存在实际使用中都是动态读取当前栏目的相关信息,其中栏目ID用$catid代码,如调用当前栏目的栏目名称并加上链接:
{$CATEGORY[$catid]['catname']} 如果想调用当前栏目的父栏目名称,即可用:
CATEGORY[$CATEGORY[$catid]['parentid']]['catname']嵌套调用同样也可以使用类似的方法调用该栏目的所有子栏目的相关信息,如对$CATEGORY[$catid]['arrchildid']进行分割为数组,然后循环输出子栏目ID,再通过GET标签这些子栏目的文章信息等。
下面是列举的调用栏目缓存而成的栏目信息变量中文注释:
$CATEGORY[$catid][catid] 栏目id$CATEGORY[$catid][module] 栏目所在的模块$CATEGORY[$catid][type] 栏目类型$CATEGORY[$catid][modelid] 栏目所属模型id$CATEGORY[$catid][catname] 栏目名称$CATEGORY[$catid][style] 栏目名称样式$CATEGORY[$catid][image] 栏目图片$CATEGORY[$catid][catdir] 栏目路径$CATEGORY[$catid][url] 目录url$CATEGORY[$catid][parentid] 栏目的父id$CATEGORY[$catid][arrparentid] 所有上级栏目ID$CATEGORY[$catid][parentdir] 父栏目的路径$CATEGORY[$catid][child] 是否有子栏目$CATEGORY[$catid][arrchildid] 栏目的所有子栏目id$CATEGORY[$catid][items] 栏目信息数$CATEGORY[$catid][ismenu] 栏目是否显示导航$CATEGORY[$catid][catid] 栏目id$CATEGORY[$catid][module] 栏目所在的模块$CATEGORY[$catid][type] 栏目类型$CATEGORY[$catid][modelid] 栏目所属模型id$CATEGORY[$catid][catname] 栏目名称$CATEGORY[$catid][style] 栏目名称样式$CATEGORY[$catid][image] 栏目图片$CATEGORY[$catid][catdir] 栏目路径$CATEGORY[$catid][url] 目录url$CATEGORY[$catid][parentid] 栏目的父id$CATEGORY[$catid][arrparentid] 所有上级栏目ID$CATEGORY[$catid][parentdir] 父栏目的路径$CATEGORY[$catid][child] 是否有子栏目$CATEGORY[$catid][arrchildid] 栏目的所有子栏目id$CATEGORY[$catid][items] 栏目信息数$CATEGORY[$catid][ismenu] 栏目是否显示导航
下面是PHPCMS部分栏目缓存数组:
<?php array ( 1 => array ( catid => 1, module => phpcms, type => 1, modelid => 0, catname => 网站介绍, style => , image => , catdir => about, url => /phpcms/about/index.html, parentid => 0, arrparentid => 0, parentdir => , child => 1, arrchildid => 1,2,3,4,5, items => 0, citems => 0, pitems => 0, ismenu => 0, letter => , ), 2 => array ( catid => 2, module => phpcms, type => 1, modelid => 0, catname => 关于我们, style => , image => , catdir => aboutus, url => /phpcms/about/aboutus/index.html, parentid => 1, arrparentid => 0,1, parentdir => about/, child => 0, arrchildid => 2, items => 0, citems => 0, pitems => 0, ismenu => 0, letter => , )