Kamcholee

帝国CMS封面 列表 内容页调用栏目别名标签整理
帝国CMS的栏目管理中有一项是栏目别名,这个别名可以用来优化栏目页的标题,栏目页title中如果仅使用栏目名称的话...
扫描右侧二维码阅读全文
23
2018/12

帝国CMS封面 列表 内容页调用栏目别名标签整理

帝国CMS的栏目管理中有一项是栏目别名,这个别名可以用来优化栏目页的标题,栏目页title中如果仅使用栏目名称的话有一定的局限性,使用别名会灵活很多,但帝国并没有给出栏目别名的标签,我们在模板里怎么使用这个别名呢?

列表页调用“栏目别名”标签:

<?=$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]

系统默认没有栏目别名的标签,我们也可以自己增加一个:

增加别名标签的方法很简单,需要修改/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--]这个标签就行了。
以上我们介绍的这些调用栏目别名的方法,很简单,大家根据自己的需要选择其中一种就行了。

Last modification:December 23rd, 2018 at 08:22 pm

One comment

  1. ggg

    test

Leave a Comment