在帝国后台栏目管理中有一项是帝国CMS栏目别名,这个栏目别名可以用来优化栏目页的标题,栏目页title中如果仅使用栏目名称的话有一定的局限性,使用别名会灵活很多,但帝国并没有给出栏目别名的标签,那么我们在模板里如何调用这个栏目别名呢
帝国CMS栏目别名调用的方法汇总
列表页调用“栏目别名”标签:
<?=$class_r[$GLOBALS[navclassid]][bname]?>
所以相应的,我们在栏目页模板中标题可以这样写:
<title><?=$class_r[$GLOBALS[navclassid]][bname]?> - 网站名</title>
也可以用下面这个标签:
<?php $bclassid=$class_r[$GLOBALS[navclassid]]['bclassid']; echo $class_r[$bclassid]['bname']; ?>
列表页调用指定栏目ID的栏目的别名:
<?=$class_r[栏目ID]['bname']?>
调用父栏目的别名:
[e:loop={"select classid,classname,bname from phome_enewsclass where classid=".$class_r[$GLOBALS[navclassid]][bclassid]."",1,24,0}] <?=$bqr[bname]?> [/e:loop]
任意页面模板调用本栏目别名:
[e:loop={"select classid,classname,bname from phome_enewsclass where classid='$GLOBALS[navclassid]'",1,24,0}] <?=$bqr[bname]?> [/e:loop]
任意页面模板调用指定栏目ID栏目别名:
[e:loop={"select classid,classname,bname from phome_enewsclass where classid=21",1,24,0}]<?=$bqr[bname]?>[/e:loop]
增加帝国CMS栏目别名标签的方法
系统默认没有栏目别名的标签,我们也可以自己增加一个标签方便调用。
增加别名标签的方法很简单,需要修改/e/class/t_functions.php这个文件,修改前请先备份。
第一步:在classname下方增加bname这一行
//替换变量 $bclassname=$class_r[$classid][classname]; $bname=$class_r[$classid][bname]; $br[classid]=$classid; $bclassurl=sys_ReturnBqClassname($br,9); $listtemp=str_replace("[!--bclassname--]",$bclassname,$listtemp); $listtemp=str_replace("[!--bname--]",$bname,$listtemp); $listtemp=str_replace("[!--bclassurl--]",$bclassurl,$listtemp);
第二步:在classname后面增加一个bname
$sql=$empire->query("select classid,classname,bname,islast,sonclass,tbname,intro,classimg from {$dbtbpre}enewsclass where bclassid='$classid' and showclass=0 order by myorder,classid".$limit);
第三步:增加栏目别名部分代码
//栏目名称 $listtemp=str_replace("[!--classname--]",$r[classname],$listtemp); //栏目别名 $listtemp=str_replace("[!--bname--]",$r[bname],$listtemp); //栏目id $listtemp=str_replace("[!--classid--]",$r[classid],$listtemp);
修改完成后,就相当于给系统增加了栏目别名的标签,之后调用栏目别名使用[!–bname–]这个标签进行调用就可以了。
以上是帝国CMS栏目别名调用的方法,大家根据自己的需要选择其中一种就行了。
Полезно
文章不错非常喜欢