说实话,每次打开那些用了五年的老站,看到满屏的静态tab切换代码,我就头疼。
真的。
很多新手朋友,包括我刚开始做织梦的时候,总觉得选项卡(Tab)是个高大上的东西。
非要自己在html里写一堆id,然后在js里搞个onclick事件,还得处理显示隐藏的逻辑。
结果呢?
后台编辑的时候,客户根本看不懂。
你说“把第一个标题改成新品”,客户问:“哪个是第一个?左边那个还是右边那个?”
这种沟通成本,简直是在浪费生命。
今天我就把这个坑填了。
不用复杂的JS,不用去翻那些过时的论坛帖子。
咱们直接上干货,讲讲怎么在织梦里做一个既好看,后台又傻瓜式操作的选项卡。
先说个真实案例。
上个月有个做建材的朋友找我,说他们网站的产品展示页,每次上架新产品,都要找程序员改代码。
因为选项卡的标题和内容是写死在模板里的。
改一个标题,得打开index.htm,找到对应的那行,改完保存,再上传。
一天下来,程序员除了改标题,啥也没干。
这能行吗?
肯定不行啊。
所以,咱们得把选项卡做成“动态”的。
也就是利用织梦自带的字段功能。
第一步,给栏目或者内容模型加字段。
别去动数据库,太麻烦。
直接在后台,内容模型管理里,添加新字段。
字段名写个tab_title,类型选单行文本。
再添加一个tab_content,类型选HTML编辑器(带HTML代码功能)。
对,就是那个能直接粘贴html代码的编辑器。
这样,你在后台发布文章或者管理栏目属性时,就能直接输入选项卡的标题和内容了。
是不是简单多了?
第二步,修改模板文件。
这里有个小坑,很多人会直接用{dede:field.tab_title/}。
但是,选项卡通常需要循环,或者至少要有两个以上的切换项。
如果只有一个,那就不叫选项卡,叫标签页。
咱们假设你要做三个选项卡:公司简介、产品展示、联系我们。
在模板里,你可以这样写:
{dede:field.introduce/}
{dede:field.product_list/}
{dede:field.contact_info/}
注意看,这里我用的是静态的标题,但内容是用织梦标签调用的。
如果你希望标题也能后台改,那就把li里的文字也换成字段调用。
比如:
这样,后台改一个字,前台立马变。
这才是真正的“动态选项卡”。
第三步,加点CSS和JS。
别怕,不用写复杂的。
网上随便找个简单的jQuery tab切换插件,或者用纯CSS的:hover伪类。
对于大多数企业站来说,纯CSS就够了。
给li加:hover,给对应的div加display:block。
简单,粗暴,有效。
我有个客户,用了这个方法后,他们运营人员自己就能每天更新选项卡里的内容。
不用找技术,不用排队。
效率提升了至少三倍。
当然,这里有个小细节要注意。
就是字段的长度限制。
如果你用单行文本字段,别写太多字,否则后台编辑框会很难看。
建议tab_title用单行文本,tab_content用HTML编辑器。
还有,记得给字段加默认值。
不然新发布的文章,选项卡就是空的,页面会很难看。
默认值可以写点占位符,比如“请输入公司简介...”。
这样,用户一看就知道该填啥。
最后,再啰嗦一句。
做网站,别总想着炫技。
客户要的不是你用了多少行代码,而是他们管理起来方不方便。
你让后台编辑变得傻瓜化,就是帮客户省了真金白银。
这比什么SEO优化都实在。
好了,今天就聊到这。
如果你还在为选项卡头疼,试试这个方法。
保证比你之前写的死代码好用。
有问题评论区见,别私信,私信不回。
哈哈,开玩笑的。
看到都会回。
记得点赞收藏,不然下次找不到。
真的,这招很管用。
我亲测过。
至少在我经手的二十几个项目里,没翻过车。
除非你后台字段加错了。
那没办法,自己检查去。
总之,织梦网站建设选项卡教程,核心就两点:后台字段化,前台模板化。
就这么简单。
别想复杂了。
干活去吧。