帝国CMS您现在的位置是:首页 > 博客日志 > 帝国CMS

帝国cms 主导航条下拉菜单功能实现,模板功能扩展

<a href='mailto:'>微wx笑</a>的头像微wx笑2019-08-05 10:02:32帝国CMS人已围观关键字:帝国cms

简介主导航条下拉菜单样式:实现步骤1、在公共模板变量》页面头部模板中使用以下标签来加载菜单项 [listshowclass]&#39;0&#39;,13,0,0[/listshowclass]“13”对应的是标签模板》

主导航条下拉菜单样式:

image.pngxBc编程技术_踩坑日志_进阶指南 - 无知人生

实现步骤

1、在公共模板变量》页面头部模板中使用以下标签来加载菜单项xBc编程技术_踩坑日志_进阶指南 - 无知人生

 [listshowclass]'0',13,0,0[/listshowclass]

“13”对应的是标签模板》新建的一个模板xBc编程技术_踩坑日志_进阶指南 - 无知人生

2、新建标签模板xBc编程技术_踩坑日志_进阶指南 - 无知人生

页面模板内容(*)xBc编程技术_踩坑日志_进阶指南 - 无知人生

<li class="[!--class-menu--]"><a href="[!--bclassurl--]">[!--bclassname--]</a>
 [!--empirenews.listtemp--]
        <ul class="sub">
       [!--empirenews.listtemp--]
       <!--list.var1-->
       [!--empirenews.listtemp--]
        </ul>
        <span></span>
 [!--empirenews.listtemp--]
</li>

列表内容模板(list.var) (*)xBc编程技术_踩坑日志_进阶指南 - 无知人生

<li><a href="[!--classurl--]" title="[!--classname--]">[!--classname--]</a></li>


xBc编程技术_踩坑日志_进阶指南 - 无知人生

xBc编程技术_踩坑日志_进阶指南 - 无知人生

3、模板功能扩展xBc编程技术_踩坑日志_进阶指南 - 无知人生


xBc编程技术_踩坑日志_进阶指南 - 无知人生

由于有的功能无法实现,所以需要进行扩展xBc编程技术_踩坑日志_进阶指南 - 无知人生


xBc编程技术_踩坑日志_进阶指南 - 无知人生

比如:[!--class-menu--] 这是一个根据有没有子菜单来替换为不同内容的标签;xBc编程技术_踩坑日志_进阶指南 - 无知人生


xBc编程技术_踩坑日志_进阶指南 - 无知人生

比如:[!--empirenews.listtemp--] 标签可以出现四次,原本是只能出现两次;xBc编程技术_踩坑日志_进阶指南 - 无知人生


xBc编程技术_踩坑日志_进阶指南 - 无知人生

相关文件:EmpireCMS_7.5_SC_UTF8/upload/e/class/t_functions.phpxBc编程技术_踩坑日志_进阶指南 - 无知人生

//栏目导航标签-循环
function sys_GetShowClassMore($bclassid,$bcr,$tr,$bno,$bnum,$show=0){
	global $empire,$class_r,$public_r,$dbtbpre;
	//取得模板
	$listtemp=$tr[temptext];
	$subnews=$tr[subnews];
	$listvar=$tr[listvar];
	$rownum=$tr[rownum];
	$formatdate=$tr[showdate];
	if(empty($rownum))
	{$rownum=1;}
	//替换变量
	$listtemp=str_replace("[!--bclassname--]",$bcr[classname],$listtemp);
	$bclassurl=sys_ReturnBqClassname($bcr,9);//栏目链接
	$listtemp=str_replace("[!--bclassurl--]",$bclassurl,$listtemp);
	$listtemp=str_replace("[!--bclassid--]",$bclassid,$listtemp);
	$bclassimg=$bcr[classimg]?$bcr[classimg]:$public_r[newsurl]."e/data/images/notimg.gif";//栏目图片
	$listtemp=str_replace("[!--bclassimg--]",$bclassimg,$listtemp);
	$listtemp=str_replace("[!--bintro--]",nl2br($bcr[intro]),$listtemp);//栏目简介
	$listtemp=str_replace("[!--bno--]",$bno,$listtemp);
	$listtemp=str_replace("[!--bnum--]",$bnum,$listtemp);
	//列表
	$list_exp="[!--empirenews.listtemp--]";
	$list_r=explode($list_exp,$listtemp);
	$listtext=$list_r[1];
    $listtext2=$list_r[1];
    if(count($list_r)==5)
    {
      $listtext=$list_r[2];
      $listtext2=$list_r[2];
    }
	$no=1;
	$changerow=1;
	$sql=$empire->query("select classid,classname,islast,sonclass,tbname,intro,classimg,infos from {$dbtbpre}enewsclass where bclassid='$bclassid' and showclass=0 order by myorder,classid");
	while($r=$empire->fetch($sql))
	{
		//显示栏目数据数
		if($show)
		{
			$num=ReturnClassInfoNum($r);
		}
		//替换列表变量
		$repvar=ReplaceShowClassVars($no,$listvar,$r,$num,0,$subnews);
		$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
		$changerow+=1;
		//超过行数
		if($changerow>$rownum)
		{
			$changerow=1;
			$string.=$listtext;
			$listtext=$listtext2;
		}
		$no++;
	}
	//多余数据
    if($changerow<=$rownum&&$listtext<>$listtext2)
	{
		$string.=$listtext;
    }
    if(count($list_r)==5)
    {
      if($no==1){
        $string=$list_r[0].$list_r[4]; // 20190606 由于不包含子栏目,所以这里不加 $string
        $string=str_replace("[!--class-menu--]","",$string);
      }else{
        $string=$list_r[0].$list_r[1].$string.$list_r[3].$list_r[4];
        $string=str_replace("[!--class-menu--]","menu",$string);
      }
    }
    else
    {
      $string=$list_r[0].$string.$list_r[2];
    }
	echo $string;
}

注意:如果你想修改系统原来的模板,不是很熟悉的情况最好先做好备份;其实我觉得最好还是新建一个,把它的内容复制过来改,不然的一旦改的次数多了就找不回以前的了。
xBc编程技术_踩坑日志_进阶指南 - 无知人生

本文由 微wx笑 创作,采用 CC BY-NC 4.0 许可协议。 非商业性使用可自由转载、引用、甚至修改,但需署名作者且注明出处。

很赞哦! () 有话说 ()

站点信息

  • 建站时间:2018-10-24
  • 服务期限阿里云ECS 2027年到期
  • 主题模板:基于《今夕何夕》修改
  • 文章统计:210篇
  • 文章评论:15条
  • 文章阅读:2818次
  • 文章点赞:1026次
  • 微信公众号:扫描二维码,关注我们
  • 二维码-微信公众号-微wx笑