哎我说各位刚入行的站长们,你们是不是经常遇到这种情况?每次更新网站都得吭哧吭哧改模板文件,换个导航菜单要折腾半天,调个文章列表跟拆炸弹似的生怕出错。别慌,我刚开始用织梦CMS的时候也这样,直到发现这些标签调用技巧——今天咱们就来唠唠这个。
![程序员对着电脑挠头的表情包]
一、这些基础标签能救你的命
先别急着整花活,咱得把地基打牢。这三个标签用熟了,日常维护能省下70%的力气:
{dede:arclist}:这货就像你的私人文章管家
举个栗子,要在首页显示最新5篇技术文章:
{dede:arclist row=’5′ typeid=’2′}
参数说明: row=显示数量 typeid=栏目ID(记得去后台查)titlelen=标题长度(防折行神器)
{dede:channel}
:导航栏自动生成器
想在导航栏显示所有一级栏目?
{dede:channel type=’top’}
突然发现新增栏目自动出现在导航里,那感觉就像发现新大陆{dede:global.cfg_webname}
:网站名称动态调用
别傻乎乎地在每个页面写死网站名了,用这个标签,改名时能少改20个文件二、进阶玩家必备的骚操作
上周有个小哥问我:”为啥别人家的文章页相关推荐那么智能?” 答案就在这两个组合技:
案例1:带缩略图的推荐文章列表
“`html {dede:arclist orderby=’rand’ addfields=’litpic’ channelid=’1′}
{/dede:arclist} “` 敲黑板重点:
– addfields要配合channelid使用
– 记得在后台”内容模型管理”里开启缩略图字段案例2:智能分页的文档列表 html {dede:list pagesize=’10’} 当前页码:[field:global.page/] 总页数:[field:global.totalpage/] {/dede:list} 这个搭配分页标签{dede:pagelist}使用,直接让你的列表页告别手动翻页
三、我被问爆的五个灵魂拷问
Q1:标签调用出来的链接老是404怎么办?
A:十有八九是没生成静态页!三个检查步骤:
1. 后台”生成”→”更新文档HTML”
2. 检查标签里的typeid是否正确
3. 清除浏览器缓存再试(这个坑我掉过三次)Q2:想调用文章浏览次数但总显示0?
试试这个魔改版标签:
[field:click runphp=’yes’]@me = empty(@me) ? 0 : @me;[/field:click]
原理是给空值设置默认值,亲测有效Q3:如何在列表页显示自定义字段?
三个步骤缺一不可:
1. 后台”内容模型”里添加新字段
2. 在arclist标签加addfields参数
3. 用[field:字段名/]调用
(我刚学的时候漏第二步,折腾了一下午)Q4:标签嵌套到底怎么玩?
举个真实案例——在栏目页调用子栏目及其文章:
“`html {dede:channel type=’son’}
[field:typename/]
{dede:arclist typeid='[field:id/]’}
[field:title/] {/dede:arclist} {/dede:channel} “` 注意typeid的动态传递,这个技巧能做多层嵌套Q5:手机站和PC站标签能共用吗?
分两种情况:
– 共用数据库:直接用{dede:global.cfg_mobileurl}判断
– 独立移动端:建议用{dede:template type=’default’}做模板分支
(我们公司站群就是这么搞的)四、小编私房工具箱
最后分享几个压箱底的技巧:
1. 调试神器:在标签后加debug=’yes’,能看到SQL查询语句
2. 时间格式化:[field:pubdate function=’strftime(“%Y-%m-%d”,@me)’/]
3. 防傻保护:在{dede:arclist}里加keyword=’关键词’自动过滤内容
4. 懒人分页:{dede:pagelist listitem=”info,index,end,pre,next,pageno” listsize=”5″/}有次我临时要做一个疫情专题页,靠着这些标签半小时就搭好了框架。所以说啊,别看这些标签其貌不扬,用好了真能让你少加好多班。不过得提醒一句,别死记硬背参数,后台的”模板标记帮助”随时可以查,遇到问题先翻手册,实在不行去织梦官方论坛蹲守,那里的大神比百度知道靠谱多了。
本站文章由SEO技术博客撰稿人原创,作者:阿君创作,如若转载请注明原文及出处:https://www.ainiseo.com/hosting/15576.html