当前位置:首页 > 文章 > 帝国CMS > 正文内容

帝国cms导航php判断子栏目数量超出10个显示更多连接到父栏目地址

3年前 (2022-10-22)帝国CMS16503

直接上代码吧,这里是在写模板时候用到,因为子栏目过多,让他显示10个,多余10个的时候显示一个更多按钮。

<div class="nav"> 
<ul class="ul-list"> 
<li><a href="[!--news.url--]" class="<?=$GLOBALS[navclassid]?"":"hover"?>">网站首页</a></li>
[e:loop={"select classid,classname,islast from {$dbtbpre}enewsclass where bclassid='0' and showclass=0 order by myorder,classid ASC limit 11",0,24,0}]
<?php
$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址
$class="layui-this"; //有子栏目时一级栏目的样式
if($GLOBALS[navclassid])
{
$fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的一级栏目ID
if($bqr[classid]==$topbclassid)
{
$class="layui-this"; //当前栏目高亮显示
}
}
elseif($public_r[home]==1)
{
$class="layui-this";
}
?>
<li><a href="<?=$classurl?>"><?=$bqr[classname]?></a>
<?php
if(!$bqr[islast]) //判断是否终极栏目
{
?>
<ol class="ol-list"> 
<?php
//取得栏目下的子栏目
$newsclass=$empire->query("select classid,classname from ".$dbtbpre."enewsclass where bclassid=".$bqr[classid]." order by myorder,classid asc limit 12");
$thi = 0;
while($classr=$empire->fetch($newsclass))
{
$classrurl=sys_ReturnBqClassname($classr,9); //取得子栏目地址
if($thi > 10){
?>
<li><a href="<?=sys_ReturnBqClassname($bqr,9)?>" target="_blank">更多</a></li>
<?php
break;
}else{
?>
<li><a href="<?=$classrurl?>" target="_blank"><?=$classr[classname]?></a></li>
<?php
}
$thi = $thi + 1;
}
?>
</li>
<?php
}
?>
</ol>
[/e:loop]
</ul>
  </div>

样式截图:

 

帝国cms导航php判断子栏目数量超出10个显示更多连接到父栏目地址

扫描二维码推送至手机访问。

版权声明:本文由蓝博发布,如需转载请注明出处。

本文链接:https://blueboss.cn/p/735.shtml

“帝国cms导航php判断子栏目数量超出10个显示更多连接到父栏目地址” 的相关文章

帝国CMS模板中显示标题颜色的标题灵动标签调用

帝国CMS模板中显示标题颜色的标题灵动标签调用

帝国cms模板中显示标题颜色的标题灵动标签调用方法! 调用标签如下: <?=DoTitleFont($bqr[titlefont],$bqr[title])?> OK!搞定!...

帝国cms电影模型内容页调用播放器类型

帝国cms电影模型内容页调用播放器类型

一、以图片形式显示 1、在/skin/xin/v/中增加几个播放器的图片 ①图片格式自己定,如:增加了ico的格式,在:系统-系统设置-系统参数设置-文件设置-后台上传文件扩展名-添加ico的图片格式 ②图片的命名:以播放器的ID命名(ID参考:后台-其他-下载模型相关-播放器管理-看播放器对应的I...

帝国CMS更新内容提示Table#039;www_**_com.***_ecms_news_data_#039;doesn#039;texist...

帝国CMS更新内容提示Table#039;www_**_com.***_ecms_news_data_#039;doesn#039;texist...

帝国CMS更新整站内容提示:Table 'www_123_com.***_ecms_news_data_' doesn't exist...的解决办法! 相信很多使用帝国cms模板建站的朋友,都有遇到过类似的问题,那么这个是什么问题呢?其实这个是我们后台:871 文章id为871的文章删除了,但是表...

帝国CMS自定义页面用PHP获取页面ID页面名称标题关键词描述内容等变量

帝国CMS自定义页面用PHP获取页面ID页面名称标题关键词描述内容等变量

帝国CMS自定义页面模板里面怎么调用页面名称,页面标题,关键词,描述,内容的方法! 方法一、获取自定义页面的页面ID,用以下代码: <?php    $pageid=str_replace("page","",$classid); ?> 在帝国CMS中,自定义页面的页面ID好像是唯一开...

帝国CMS结合项提示您来自的链接不存在

帝国CMS结合项提示您来自的链接不存在

帝国CMS结合项提示"您来自的链接不存在"的解决方法。具体方法如下: 打开e/class/userfun.php 将global $public_r; 改成 global $public_r,$navclassid; if($_GET['classid'])   {  $classid=RepPo...

帝国CMS模板中不同会员组显示不同内容

帝国CMS模板中不同会员组显示不同内容

帝国cms模板里面不同会员组显示不同内容怎么实现? 具体调用代码如下: <?php  if(getcvar('mlgroupid')<1)  {  ?>  //游客看到的内容  <?php  }  elseif(getcvar('mlgroupid')==1)  {  ?&...