首页 / 值得一看 / zblog教程 / 正文

zblogphp导航菜单高亮 - 分类和页面全部高亮教程

2022-08-14zblog教程阅读 512

这篇zblog导航高亮文章主要来自于涂涂tblog5主题,我只是稍作修改,更加完善!

功能齐全:

1、首页时,首页菜单高亮

2、主分类以及主分类文章时,主分类菜单高亮

3、子分类以及子分类文章时,子分类的主分类菜单高亮(zblog用了子分类时基本都支持子分类下拉,所以设置为主分类菜单高亮)

4、页面时,页面菜单高亮(比如留言板,联系我们等页面)

下面分享代码:(注:仅适合于zblogPHP模板)

1、导航菜单模板代码:

<div id="monavber" data-type="{$type}" data-infoid="{if $type=='category'}{if $category.RootID}{$category.RootID}{else}{$category.ID}{/if}{/if}{if $type=='article'}{if $article.Category.RootID}{$article.Category.RootID}{else}{$article.Category.ID}{/if}{/if}{if $type=='page'}{$article.ID}{/if}{if $type=='tag'}{$tag.ID}{/if}"><ul class="navbar">{module:navbar}</ul></div>

其中必须加哪些呢?我截图说明,以上方代码为例:

zblog高亮菜单.png

画了红线的都是添加的,当然id="monavber"也必须有,id="monavber"在遇到已有id时也可以用已有id,记得修改JS文件中的id即可,但必须对应js文件里的id。

2、下一步就是上JS文件了,JS文件也比较简单:(一定要看清除文件中的//注释说明

jQuery(document).ready(function($){ var datatype=$("#monavber").attr("data-type"); // 这就是第一步骤说明里的id="monavber",保持同步

    $(".navbar>li ").each(function(){ //.navbar>li就是第一步里截图中的<ul class="navbar">

        try{

            var myid=$(this).attr("id");

            if("index"==datatype){

                if(myid=="nvabar-item-index"){

                    $("#nvabar-item-index").addClass("active");//这个就是为菜单加的CSS

                }

            }else if("category"==datatype){

                var infoid=$("#monavber").attr("data-infoid");//这里有个id="monavber"

                if(infoid!=null){

                    var b=infoid.split(' ');

                    for(var i=0;i<b.length;i++){

                        if(myid=="navbar-category-"+b[i]){

                            $("#navbar-category-"+b[i]+"").addClass("active");//这个就是为菜单加的CSS

                        }

                    }

                }

            }else if("article"==datatype){

                var infoid=$("#monavber").attr("data-infoid");//这里有个id="monavber"

                if(infoid!=null){

                    var b=infoid.split(' ');

                    for(var i=0;i<b.length;i++){

                        if(myid=="navbar-category-"+b[i]){

                            $("#navbar-category-"+b[i]+"").addClass("active");//这个就是为菜单加的CSS

                        }

                    }

                }

            }else if("page"==datatype){

                var infoid=$("#monavber").attr("data-infoid");//这里有个id="monavber"

                if(infoid!=null){

                    if(myid=="navbar-page-"+infoid){

                        $("#navbar-page-"+infoid+"").addClass("active");//这个就是为菜单加的CSS

                    }

                }

            }else if("tag"==datatype){

                var infoid=$("#monavber").attr("data-infoid"); //这里有个id="monavber"

                if(infoid!=null){

                    if(myid=="navbar-tag-"+infoid){

                        $("#navbar-tag-"+infoid+"").addClass("active");//这个就是为菜单加的CSS

                    }

                }

            }

        }catch(E){}

    });

    $("#monavber").delegate("a","click",function(){//这里有个id="monavber"

        $(".navbar>li").each(function(){

            $(this).removeClass("active");

        });

        if($(this).closest("ul")!=null && $(this).closest("ul").length!=0){

            if($(this).closest("ul").attr("id")=="munavber"){

                $(this).addClass("active");//这个就是为菜单加的CSS


            }else{

                $(this).closest("ul").closest("li").addClass("active");//这个就是为菜单加的CSS

            }

        }

    });});//

解释:高亮时为.navbar li添加了.active。

3、所以最后一步就是在CSS文件里,为.active添加属性,显示出高亮。

zblogphp模板菜单最后的高亮效果:

zblog菜单高亮效果.png


信息由用户投稿以及用户自行发布,真实性、合法性由发布人负责,涉及到汇款等个人财产或隐私内容时请仔细甄别,注意防骗!如有侵权,请联系:wwwlaoyuwang#126.com(#=@)!我们会第一时间核实处理!

相关推荐

  • 虚拟主机中zblog如何强制全站https

    网站改版升级了https安全访问,可之前搜索引擎收录的全部都是http的链接,如果不做301重定向,别人访问时,进入的依旧不是安全链接。如何把zblogPHP全站http301重定向到https的域名...

    98zblog教程2023-10-01
  • zblogphp使用GetArticleList、GetList函数调用热门文章列表

    一般我们调用ZBLOGPHP文章的时候会用到最新文章、点击数、评论数文章调用,同时我们还可能会在一些特定的位置调用本周、本月、本年度的热门文章。热门文章目录文件:zb_system/funct...

    223zblog教程2023-07-05
  • zblog修改列表分页条首页/上页/下页/末尾符号为文字

    Z-Blog使用{template:pagebar}调用的翻页条是用‹‹、‹、›、››符号分别表示首页、上一篇、下一页和最后一页,如果不想用符号直接显示中文怎么办?可以尝试使用翻页条源代码来修改或者通...

    210zblog教程2023-06-12
  • zblog搜索页面制作教程

    搜索功能是一个网站中必不可少的功能,同样在zblog模板中也支持搜索页面的制作,而zblog中的搜索页面是要用一个单独模板来制作的,下面来进行一下讲解本文讲解是以zblog新版本为例来演示的。首先,先...

    257zblog教程2023-06-11
  • ZblogPHP调用某个分类的随机文章

    随机文章是非常常见的内容模块,有利于提高网站整体的收录。区别于常见的CMS,我发现Zblog并没有表情直接调用随机文章,那么,我们要实现调用某个分类的随机文章,应该怎么实现呢?随机文章从网上看到的随机...

    380zblog教程2023-05-10