你刚用帝国CMS做网站,会不会碰到这个问题?
首页想要同时放好几类内容,比如最新资讯、热门产品、推荐干货,每类内容条件不一样。
单独调用每个标签,排版乱还不整齐,拼在一起要么出不来内容,要么直接报错。
搜了半天教程全是专业黑话,看半天还是不知道怎么动手。
今天这篇就是纯手把手实操,不用懂开发,照着做就能成,帮你解决这个问题。
别上来就瞎改代码,越改越乱。
你先理清楚,你到底要调什么内容。
举个例子,你做资源站,要放三类内容:
把每个的栏目id、条数、排序规则,一条一条写下来。
别嫌麻烦,这一步能帮你少踩80%的错。
打开帝国CMS后台,找到「模板」-「公共模板」-「首页模板」,点开编辑。
改之前先把原来的代码全选复制,粘到记事本备份。
改错了直接粘回去,不至于把整个首页搞崩,这是很实用的避坑技巧。
如果你的内容都是同一个模型,比如都是文章,都是影视,用这个方法最简单。
说白了就是把多个标签的条件,放到同一个查询里,直接输出排序好的内容。
举个例子,你要调栏目1和栏目3里,标记为推荐,按发布时间排序,出10条,代码直接抄:
``` [e:loop={"select from [!db.pre!]ecms_news where classid in (1,3) and isgood=1 order by newstime desc limit 10",0,24,0}]你只要改三个地方就行:
classid in (1,3)里的数字,改成你自己的栏目idlimit 10的10,改成你要输出的总条数newstime改成onclick就是按点击排序
避坑提醒:所有符号都是英文符号,别写成中文的,写错肯定报错。
如果你的内容是不同模型的,比如一边是文章,一边是商品,放在不同数据表,没法用一个查询调,就用这个方法。
说白了就是分别给每个内容写调用标签,然后放到同一个容器里排版就行。
举个例子,首页左边放最新文章,右边放最新商品,代码这么写:
```你只要把模型标识改成自己的就行,文章默认是news,商品改成你自己的标识。
排版想怎么调就怎么调,想放三列就加个div,非常灵活。
避坑提醒:每个[e:loop]一定要对应一个[/e:loop],别漏写闭合标签。
这是90%的新手都会踩的坑。
你改完代码,直接刷首页看不到内容,别慌,不是你写错了。
帝国CMS默认开了页面缓存,你得先去后台-系统设置-清空所有缓存,再刷新首页就能看到效果。
清完缓存还是不对,一步一步查,很快就能找到问题:
基本按这个流程走,错在哪一眼就能看出来。
其实帝国CMS首页多标签组合调用,根本没有你想的那么复杂。
无非就是分情况用对方法:同模型内容混排就用组合查询,不同模型就分开调用拼排版。
你不用懂什么高深的php开发,只要会复制粘贴改几个数字就行。
现在你打开你的帝国CMS后台,把你要调用的内容条件列出来,花十分钟跟着改一改,就能搞定你要的效果。
改的时候遇到问题,评论区留个言,我帮你看看哪里错了。












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图