publiccms实现首页菜单栏下拉的方法

简介: publiccms实现首页菜单栏下拉的方法

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。

今天接到了个需求,使用publiccms实现首页导航栏下拉的效果,效果如下:

目前我的思路如下:

  • 采用分类的方法实现
  • 将左侧的项作为二级分类
  • 右边内容作为三级分类
  • 其中,右边红色部分是三级分类的标题,红色下面的项,是作为分类扩展来实现的。

后台分类的层次关系如下:

分类类型如下所示:

接下来就是实现代码了,通过双重循环的方式遍历所有菜单。

<!--解决方案下拉显示的宽屏菜单-->
<div class="navigation-down">
        <div id="product" class="nav-down-menu menu-1 " style="display: none;" _t_nav="product">
            <div class="navigation-down-inner" >
                <div class="row">
                    <!--空的,占地的-->
                    <div class="col-lg-1 col-md-1 kongde"></div>
                    <!--菜单信息-->
                    <div class="col-lg-10 col-md-10 col-sm-12 col-xs-12 text-center caidaninfo" style="margin: 0 auto">
                        <div class="index_section sec02">
                            <div class="container">
                                <div class="row">
                                    <!--左边的菜单-->
                                    <div class="col-lg-3 col-md-3 col-sm-3 col-xs-3"
                                         style=" background-color: rgba(0,0,0,0.4); padding: 0px; ">
                                        <div class=""
                                             style="border: 0;margin-top: 0px !important;padding-top: 0 !important;">
                                            <ul class="index_jjfaxl_ul">
                                                <li class="zxlf4" >
                                                    <b>查看全部解决方案></b>
                                                </li>
                                                <@_categoryList parentId=26>
                                                        <#assign counts=0>  
                                                    <#list page.list as a>
                                                        <li class="text_nav_item_xiala zxlf4  " data-i="${counts!}">
                                                            ${a.name!}
                                                        </li>
                                                   <#assign counts=counts+1>  
                                                    </#list>
                                                </@_categoryList> 
                                            </ul>
                                        </div>
                                    </div>
                                    <!--点击菜单显示的内容-->
                                    <div class="col-lg-9 col-md-9 col-sm-9 col-xs-9">
                                            <@_categoryList parentId=26>
                                                    <#list page.list as a>
                                                     
                                        <div class="xiala_info col-lg-12 col-md-12 col-sm-12 col-xs-12 text_item_xiala ">
                                            <@_categoryList parentId=a.id >
                                                        <#list page.list as b>
                                            <dl>
                                                <dt><a href="${b.url!}">${b.name!}</a></dt>
                                                <dd><a href="${b.url!}">${getCategoryAttribute(b.id).one!?no_esc}</a></dd>
                                                <dd><a href="${b.url!}">${getCategoryAttribute(b.id).two!?no_esc}</a></dd>
                                                <dd><a href="${b.url!}">${getCategoryAttribute(b.id).three!?no_esc}</a></dd>
                                                <dd><a href="${b.url!}">${getCategoryAttribute(b.id).four!?no_esc}</a></dd>
                                                <dd><a href="${b.url!}">${getCategoryAttribute(b.id).five!?no_esc}</a></dd>
                                            </dl>
                                                        </#list>
                                                   </@_categoryList>
                                              
                                        </div>
                                        
                                               </#list>
                                               </@_categoryList>
  
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

已经OK啦。

相关文章
|
JavaScript 前端开发 PHP
【Vue+NodeJS】vue路由及NodeJS环境搭建(Windows版)
Node.js是一个基于Chrome V8引擎构建的JavaScript运行时环境使用了一个事件驱动、非阻塞式I/O 的模型;可以让JavaScript在服务器端运行,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。相对于传统的JavaScript运行环境(如浏览器),Node.js具有以下特点:事件驱动:Node.js使用事件驱动的非阻塞I/O模型,使得在处理大量并发请求时效率更高。单线程。
|
存储
matlab求解方程和多元函数方程组
matlab求解方程和多元函数方程组
1307 0
|
安全 Java Spring
Spring框架中的单例Bean是线程安全的吗?
Spring框架中的单例Bean是线程安全的吗?
211 1
【51单片机】一文带你利用【Keil软件的模板功能】【自定义模板】简化操作(带图详解)
【51单片机】一文带你利用【Keil软件的模板功能】【自定义模板】简化操作(带图详解)
|
12月前
|
Shell 数据安全/隐私保护 Python
Django的用户的创建和修改密码
【10月更文挑战第17天】查找运行的django进程,使用python manage.py shell打开对应django进程
146 1
|
存储 缓存 监控
Sentry Web 前端监控 - 最佳实践(官方教程)
Sentry Web 前端监控 - 最佳实践(官方教程)
1500 0
Sentry Web 前端监控 - 最佳实践(官方教程)
|
存储 Python
NumPy 教程 之 NumPy 从已有的数组创建数组 4
在NumPy教程中,了解如何从现有数据创建数组。`numpy.asarray`是简化版的`numpy.array`,接受输入如列表、元组或多维数组,转化为numpy数组。参数包括:`a`作为输入数据,`dtype`指定数据类型,默认为None,`order`定义内存顺序,可选&quot;C&quot;(行优先)或&quot;F&quot;(列优先)。示例:将整数列表 `[1, 2, 3]` 转为浮点数数组 `print(a)` 输出 `[1. 2. 3.]`。
92 3
|
JSON Java 数据格式
万字长文讲解调用第三方接口,RestTemplate,urlConnection使用详解,java代码模拟postman发送请求
万字长文讲解调用第三方接口,RestTemplate,urlConnection使用详解,java代码模拟postman发送请求
262 0
万字长文讲解调用第三方接口,RestTemplate,urlConnection使用详解,java代码模拟postman发送请求
|
图形学
怎么修改模型的表面颜色?
在3D模型中,材质颜色是物体表面外观的重要组成部分。通过手动设置或从纹理图像中提取颜色值,可以为模型赋予丰富多彩的外观。
332 1
|
存储 Java 程序员
从Java到Golang入门杂谈
作为一名Java老兵,入门Golang的一些体验和思考记录,本篇只是一些零碎的记录,不打算写成一个Golang入门指南,如果需要入门指南请参考其他文档或者书籍。
357 0