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

前言

距离上次更新已经好久了~最近心有余而力不足。。

最近在学习freammarker标签,算是比较老的技术了,白天写,晚上做梦都在写,不吐槽了,反正就是真难用啊,语法还复杂。。

刚刚实现了个多级选项卡的效果,框架使用的是publiccms,不得不说,这个publiccms刚开始用的时候,让你有一万种放弃他的理由,为什么?因为太灵活了,灵活的有点乱了都。不过当你用熟练了之后,发现这个玩意还是挺好用的,既方便又省事,唯一一点不足的就是,内部标签使用的是freammarker……

效果吐下:

实现思路

本来我想用页面片段的方式来实现,后来想了想,页面片段实现的话不灵活,不方便后期维护,但是暂时页面片段是用的最熟练的,换别的方式势必会费脑子不说,还有可能耽误后面的进度,得现学现研究,思虑再三,决定还是!!!

想要进步,就不能驻足不前,永远都停留在现在的阶段上。

最后决定用分类来实现,将核心企业、股东单位、参股企业以及协作企业都写成可维护的分类,下面的华为、京东等写成内容,这样遍历分类和该分类下的内容即可,后期维护也比较省事。

创建分类

在每个分类下新建该分类的内容,如下所示:

实现代码

最后修改前台代码:(注释只有自己明白……)

  <@_categoryList parentId=3><#assign counts=0> <#list page.list as cate><!-- 遍历分类下的内容 --><div class="content" id="home${counts}" style="margin-top: 50px;"><div class="xiangmu" style="width: 100%;margin-bottom: 50px;max-height: 900px;"><div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 mt-tabpage" js-tab="3"style="padding: 0;"><!-- 最上面的三个图片(京东、京东方、华为) --><div class="mt-tabpage-title"><@_contentList categoryId=cate.id   pageSize=3><#list page.list as b><spanclass="col-lg-3 col-md-3 col-sm-3 col-xs-3 mt-tabpage-item mt-tabpage-item-cur tabSpan"style="height: 94px;border: 1px solid #F5F5F5;"><img src="${b.cover!}"></span></#list></@_contentList><span class="mt-tabpage-item" style="display: none;"></span></div><div class="mt-tabpage-count"><ul class="mt-tabpage-cont__wrap"><!-- 京东的介绍 --><@_contentList categoryId=cate.id   pageSize=3><#list page.list as b><li class="mt-tabpage-item"><div class="col-lg-12 col-md-7 col-sm-6 col-xs-5 gtr"style="padding:0px 50px 0px 20px;">${(getContentAttribute(b.id).text?no_esc)!}<div class="col-lg-0 col-md-0 col-sm-0 col-xs-3"style="padding: 0;opacity: 0;">0</div></li></#list></@_contentList><li class="mt-tabpage-item"></li></ul></div></div></div></div><span></span><#assign counts=counts+1> </#list></@_categoryList></@_categoryList>

好了,麻烦的地方就是fremmarker语法,其他的都还行。

publiccms实现多层级选项卡效果相关推荐

  1. 用fieldset标签轻松实现Tab选项卡效果

    fieldset是一个不常用的HTML标签,它可以将表单内的元素分组显示,legend标签为 fieldset 元素定义标题.由于各浏览器在显示fieldset和legend结构时会自动为其添加边框和 ...

  2. 微信小程序实例:实现tabs选项卡效果

    最近微信应用号是炒的如火如荼,热门满满,但是也可以发现搜索关键词出来,各类网站出现的还都是微信的官方文档解释.正好赶上这个热潮,这几天先把小程序技术文档看了个遍,就直接着手写案例了.很多组件微信内部已 ...

  3. Vue 框架-06-条件语句 v-if 实现选项卡效果

    Vue 框架-06-条件语句 v-if 实现选项卡效果 本片介绍的是 Vue 中条件语句 v-if 第一个小实例是,通过 v-if="布尔值",通过布尔值的真假来决定,某元素是否显 ...

  4. html选项卡切换代码,js实现简单的可切换选项卡效果

    本文实例讲述了js实现简单的可切换选项卡效果的方法.分享给大家供大家参考.具体如下: 如图,最简单的纯粹的选项卡 第一步,当然是先写html代码和css样式 无标题文档 body,ul,li{marg ...

  5. 一个封装了的选项卡效果js

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...

  6. 通过JS+DIV+CSS排版布局实现选项卡效果

    2019独角兽企业重金招聘Python工程师标准>>> CSS介绍及布局特定 层叠样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文 ...

  7. js实现京东购物放大镜和选项卡效果

    购物网站点击商品后,都会有一个查看物品图片,并且可以放大仔细观察物品的功能.这个功能看起来复杂,其实实现起来非常简单.下面我们来一起做这个小效果吧! 首先,我们看一下页面的布局: 1.小图片显示区,上 ...

  8. html5对代码自动排版,HTML5系列:通过JS+DIV+CSS排版布局实现选项卡效果

    CSS介绍及布局特点 层叠样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言. CSS目前最新版本为CSS3,是能够真正做到网页表现 ...

  9. 前端如何实现选项卡效果?

    选项卡的整体思路:做复杂的效果,往往都得在脑子里先把思路整理出来. 导航栏最简单的思路就是当鼠标点击按钮,内容区域跳转到点击按钮所代表的内容.这就是大致的思路,然后我们来编写一步步编写. 1. htm ...

最新文章

  1. ArcGIS JS 学习笔记4 实现地图联动
  2. POJ 2485-Highways
  3. mysql索引背后的数据结构_图解Mysql索引的数据结构!看不懂你来找我
  4. 从原理上搞定编码-- Base64编码
  5. C++学习之路: 智能指针入门
  6. 周二直播丨数据库上云趋势下,如何面对海量数据迁移及落地实践
  7. 双时隙的工作原理_提高频点利用 海能达双时隙功能效率高
  8. 【贪心算法】POJ-2376 区间问题
  9. 学了python能干啥举例-学了Python可以做哪些有趣的东西
  10. 远程计算机关机了怎么办,远程关机的详细步骤有哪些?向日葵怎么远程关机?...
  11. Matlab实现分离变量法求解一维热传导方程的初边值问题
  12. html日历页面节假日_基于jquery实现可查询节假日万年历代码
  13. 手机无法获取电脑热点ip地址
  14. 组合数学 排列 容斥 卡特兰数
  15. 视觉Prompt新方法:超越所有微调方法,参数量大幅减少
  16. java web统计报表_用Java在Web页面上输出统计图 统计报表
  17. linux wall命令_如何在Linux上使用wall命令
  18. 解读温度传感器应用于物联网+冷链行业
  19. 【论文阅读】Scene Text Image Super-Resolution in the Wild
  20. 【Git版本控制管理】Gitee(码云)和GitHub的使用

热门文章

  1. 《C++ Primer》14.2.1节练习
  2. 《C++ Primer》7.2.1节练习
  3. python调试_Python调试坑
  4. Ubuntu 16.04 安装 cuda 7.5.run BEGIN failed--compilation aborted at ./cuda-installer.pl line 5
  5. P5502 [JSOI2015]最大公约数(gcd性质/min性质/分治)
  6. 【CC November Challenge 2012】Arithmetic Progressions【分块】【FFT】
  7. Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated, T-shirts + prizes!)
  8. Fight against involution
  9. 牛客题霸 [ 旋转数组的最小数字] C++题解/答案
  10. [蓝桥杯][2017年第八届真题]发现环