小李SEO博客

网站优化服务

利用php实现无限级导航帝国cms模板代码

具体代码如下:

<?
function daohang($bclassid=0)
{
global $empire,$dbtbpre,$public_r;
$sql=$empire->query("select * from {$dbtbpre}enewsclass where bclassid=$bclassid order by myorder,classid");
while($r=$empire->fetch($sql))
{
$jclassURL=@sys_ReturnBqClassname($r,9);
$num = @ReturnClassInfoNum($r);
if(empty($r['islast']))
{
echo '<ul>'.'<a href="'.$jclassURL.'">'.$r['classname'].'</a>'.'('.$num.')'.'</ul>';
daohang($r['classid']);
}
else
echo '<li>'.'<a href="'.$jclassURL.'">'.$r['classname'].'</a>'.'('.$num.')'.'</li>';
}
}
echo '<ul>';
daohang(0);
echo '</ul>';
?>

-------------父子栏目全显示----------------
新闻中心(384)
国内新闻(121)
国际新闻(77)
娱乐新闻(69)
体育新闻(116)
盂县(1)
下载中心(24)
系统软件(6)
网络工具(6)
安全相关(6)

注释:
1、如果把SQL语句改成select * from {$dbtbpre}enewsclass where bclassid=$bclassid and tbname='news' order by myorder,classid,即加了and tbname='news' 这个条件就可以只显示新闻系统模型的栏目。

2、 指定显示一级栏目下的子栏目(不显示父栏目)如果把daohang($bclassid=0)和下面的 daohang(0);改成对应父栏目ID就循环显示该栏目下的子栏目了,比如新闻中心ID是2,改成了daohang($bclassid=2)和下面的 daohang(2);那么就显示新闻中心下面所有子栏目了。

3、上面2的方法还能 只修改 bclassid=$bclassid 为 bclassid=2 或 bclassid in (2)
多个时 bclassid=$bclassid 为 bclassid=2 or bclassid=3 或 bclassid in (2,3)
-------------只显示子栏目----------------
国内新闻(121)
国际新闻(77)
娱乐新闻(69)
体育新闻(116)
系统软件(6)
网络工具(6)
安全相关(6)
媒体工具(6)
盂县(1)

上一篇:帝国CMS模板制作中手动相关链接调用设置方法 下一篇:帝国cms网站信息颜色相同灵动标签代码
相关帝国cms文章阅读
  • 帝国CMS7.5编辑器换行,如何将<br>换成<p>

    第一个在:/e/admin/ecmseditor/infoeditor/config.js; 第二个在:/e/admin/ecmseditor/tempeditor/config.js; 第三个在:/e/data/ecmseditor/infoeditor/config.js; 你要把这三个文件里面的: config.enterMode = CKEDITOR.ENTER_BR; confi...

  • 帝国CMS解决文章自动提取简介后双引号显示成&amp;amp;rdquo;方法

    一般的站长在正常情况下录入文章的时间一般是不会单独手动真写smalltext简单内容的,在正常的情况下,帝国会自动提取正文内容里的前部分文字为简介,但有时候正文里有特殊的字符,这样...

  • 帝国CMS内容页增加内容分页上一页标签功能!

    帝国CMS一直以来升级没有提供内容分页的上一页标签功能,只有一个:内容页下一页!--next.page--] 标签!所以下面就是要改造一下这个标签,实现内容页上一页的功能! 步骤如下: 打开e/class...

  • 帝国CMS登录后台提示&quot;您的Cookie没有开启,不能登陆成功&quot;的解决方法

    如果没有动过文件特别是/e/config/config.php文件的话!请按照如下操作肯定就OK了! 到你的主机或者服务器环境里找到php.ini文件(如果不知道在哪联系你的空间商就行了) 找到如下: output_buff...

  • 帝国CMS模板制作中,灵动标签调用自定义页面的方法和例子

    我们做单页(比如公司介绍、联系我们等页面)时一般采用自定义页面来做,而调用出自定义页面导航可以用标签SQL调用。如下: 例子1:调用自定义页面分类ID=1的页面导航 [e:loop={select id,path,t...

  • 帝国CMS灵动标签排序写法

    栏目排序: order by `classid` desc 按栏目ID降序 order by `classid` asc 按栏目ID升序 order by myorder desc 按栏目自定义排序 order by myorder asc 按栏目自定义降序...

  • 帝国CMS评论列表标签showplinfo调用会员头像userpic的方法

    先看一下效果! 改造方法如下: /e/class/t_functions.php 打开这个文件: 找到: if(empty($r['username'])) { $r['username']='匿名'; } 在下面增加: $addr=$empire-fetch1(select * from {$dbtbpre}enewsmemberadd where userid='$...

  • 帝国CMS模板在内容页添加信息反馈表单详细代码

    1、插件-信息反馈管理-复制其信息反馈代码 2、后台-模板-内容模板-把复制的代码加到合适位置 注意:1、在自定义页面,加bid反馈分类ID变量,表单加:input type=hidden name=bid value=1 2、想让信息...

  • 帝国CMS内容页根据TAG匹配相关文章列表代码

    功能: 比如说有3个TAG,每个TAG下有4篇文章,现在指定要显示10篇文章,那么每个TAG要拿出4篇,共有12篇文章,最终会打乱这12篇文章,然后取10篇 3个TAG,每个TAG下有3篇文章,现在指定要显示...

  • 帝国CMS广告JS被过滤的几种解决方法

    未来客户用啥浏览器不知道,但是被过滤的可能性非常大, 了解过其滤规则后,只能对帝国做出相应的修改。 方式一(修改源文件) 修改/e/admin/tool/ListAd.php 找到页面中//生成广告js这条 把下...

  • 帝国cms默认选中多选上传插件教程

    小李网络公司介绍帝国cms默认选中多选上传插件教程知识,包括帝国cms同步生成插件 下载帝国防盗链插件帝国cms自动评论插件帝国cms同步刷新插件帝国cms付费可见插件帝国CMS评论插件帝国cms登录...

  • 帝国cms页面用PHP获取任意层级栏目ID的方法

    在帝国CMS中,如果栏目层级比较深,而且又要在栏目里面获取上级栏目或者下级栏目的一些数据时,获取到该栏目ID,上级栏目,上上级栏目...直到顶级栏目ID就很关键了。 一,在模板页面,通...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640