1、帝国cms如何调用父栏目下所有子栏目中的文章
帝国有分页的标签,父栏目调用本栏目文章直接使用灵动标签调用文章,ID就是父栏目的ID
2、帝国cms怎么用万能标签调用父栏目下所有文章?
<?php
$fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的顶级栏目ID
//echo $topbclassid;
?>
[e:loop={'select * from [!db.pre!]enewsclass as a right join [!db.pre!]ecms_news as b on a.classid=b.classid and a.bclassid='.$topbclassid.'',1,24,0}]
[<?=$bqno?>]<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a><br />
[/e:loop]
首先,我也好久没有弄过帝国了,很多东西都忘了,凭仅有的记忆和网上搜索,在6.6版本里测试了一下,以上方法是有效的。
关于[!--bclass.id--]这个标签,记得外面的[!-- --]这个是输出的意思,相当于echo吧,所以放在标签里怎么都不对了,因为它并不需要在那里输出,
其次在[!db.pre!]ecms_news数据表里的classid是本栏目id,比如你顶级栏目2下面有34,35,36,37,新闻表里只能查34,35,36,37栏目的新闻,所以你classid=[!--bclass.id--]这样写就算[!--bclass.id--]没有输出的问题也是不正确的
所以我用了联合查询的mysql,同时查栏目表和新闻表,在栏目表查出哪个栏目的父栏目id是2,得出34,35,36,37,然后去新闻表查属于这4个栏目的新闻
最上面取得当前栏目的顶级栏目ID是在网上搜的,测试过是对的,它应该比[!--bclass.id--]好吧,记得[!--bclass.id--]好像只是父栏目id,如果有3级栏目是不是就不能获取一级栏目了,我记不太清了,你可以自己测试一下2个变量的区别
3、帝国内容页面如何调用父栏目别名
<?=$class_r[$GLOBALS[navclassid]]['bname']?>
上面那一句可以在列表页和内容页去调用
封面模板要调用,博主只找到了一个用sql语句去调用的
[e:loop={"select bname from phome_enewsclass where classid='$GLOBALS[navclassid]'",1,24,0}] <?=$bqr[bname]?> [/e:loop]
帝国CMS顶级栏目封面页封面模板调用栏目别名
4、loop标签 循环当前栏目 可以输出当前栏目对应的父栏目的名称和链接么? 帝国cms
<?希望你能看懂,看不懂的话,可以联系我,我给你解释
5、怎样调用当前档目的父栏目ID 帝国cms
<?php
global $empire;
$r=$empire->fetch1("select classname as title from phome_enewsclass where classid='".$class_r[$GLOBALS[navclassid]][bclassid]."' ");
echo $r[bclassid];
?>
6、熟悉帝国cms大神,跪求加一句判断,判断父栏目下有没有子栏目,实现输出不同的导航栏样式!
&