织梦栏目导航菜单一级二级三级带高亮调用标签大全
织梦仿站的时候,都会用到 channelartlist 和 channel 的导航菜单,一级、二级、三级带高亮的调用标签大全,具体实现方法如下。
type:son 表示下级栏目 type:self 表示同级栏目 type:top 顶级栏目 noself='yes' 表示不调用同级。
dede:channelartlist typeid='top' 中这样使用
注意:dede:channelartlist 中支持指定 typeid='1,2,3' 栏目ID
dede:channel type='top' 中这样使用
注意:dede:channel 中不支持这种指定 typeid='1,2,3' 栏目ID 和 typeid标签
typeid:栏目ID row:调用栏目数 col:分多少列显示(默认为单列) currentstyle:高亮应用样式
不常用底层标签
[field:global name=autoindex/]
{dede:global name=itemindex/}
索引自增,0,1,2,3...还支持自定义计算输出
[field:global name=autoindex runphp=yes](@me==1)? @me=' class="current"':@me='';[/field:global]
{dede:global name=itemindex runphp=yes}if(@me==1)@me=' class="current"';else @me='';{/dede:global}
dede:type 指定单个栏目
{dede:type typeid="栏目id"} <a href="[field:typeurl/]">[field:typename /]</a> {/dede:type}
不指定则调用当前栏目链接、当前栏目名称
{dede:type} <a href="[field:typeurl /]">[field:typename /]</a> {/dede:type}
判断是否是首页
{dede:field name='typeid' runphp='yes'}(@me=='')? @me=' class="current"':@me='';{/dede:field}
网站域名链接
大括号:{dede:global.cfg_basehost/}
中括号:[field:global.cfg_basehost/]
举个例子如下
<li class='nav-has-sub'><a {dede:field name='typeid' runphp='yes'}(@me=='')? @me=' class="current"':@me='';{/dede:field} href="{dede:global.cfg_basehost/}">首页</a></li>
如果是手机端的栏目链接和文章链接不一样而已,标签如下
<a href='list.php?tid=~id~'>~typename~</a> <a href="view.php?aid=[field:id/]">[field:title /]</a>
织梦一级导航调用标签
织梦 channelartlist 一级栏目调用标签
{dede:channelartlist typeid='top' row='9' currentstyle='current'} <li class='nav-has-sub'><a class="nLi{dede:field name='id'/} {dede:field.currentstyle/}" href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></li> {/dede:channelartlist}
织梦 channel 一级栏目调用标签
{dede:channel type='top' row='9' noself='yes' currentstyle="<li><a href='~typelink~' class='nLi~id~ current'>~typename~</a></li>"} <li class='nav-has-sub'><a class="nLi[field:id/]" href="[field:typeurl/]">[field:typename/]</a></li> {/dede:channel}
判断是否有下级栏目
{dede:field name=typeid runphp=yes}global $dsql;$sql = "SELECT id FROM `#@__arctype` WHERE reid='@me' And ishidden<>1 order by sortrank asc limit 0,1";$row = $dsql->GetOne($sql);@me=is_array($row)?'有下级':'没下级';{/dede:field}
织梦 channelartlist 和 channel 嵌套使用调用一级二级栏目
{dede:channelartlist typeid='top' row='9' currentstyle='current'} <li class='nav-has-sub'><a class="nLi{dede:field name='id'/} {dede:field.currentstyle/}" href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a> <ul> {dede:channel type='son' noself='yes' currentstyle="<li><a href='~typelink~' class='~id~ current'>~typename~</a></li>"} <li><a href='[field:typeurl/]' class='[field:id/]'>[field:typename/]</a></li> {/dede:channel} </ul> </li> {/dede:channelartlist}
一级 / 二级 / 三级 栏目调用
<!-- 一级栏目 --> {dede:channelartlist row='7' typeid='top' currentstyle='current'} <li> <a class="{dede:field.currentstyle/} {dede:field.id/}" href="{dede:field.typeurl/}">{dede:field.typename/}</a> <ul class="class2"> <!-- 二级栏目 --> {dede:channel type=son noself=yes currentstyle="<li><a href='~typelink~' class='~id~ current'>~typename~</a></li>"} <li> <a href="[field:typelink/]" class='[field:id/]'>[field:typename/]</a> <ul class="class3"> <!-- 三级栏目 --> [field:id runphp=yes] global $dsql; $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `#@__arctype` WHERE reid=@me And ishidden<>1 order by sortrank asc limit 0,10"; $dsql->SetQuery($sql); $dsql->Execute('t'); $result = ''; while($row = $dsql->GetArray('t')) { $typename = $row['typename']; $typeurl = GetOneTypeUrlA($row); $result .= "<li><a href='{$typeurl}'>{$typename}</a></li>"; } @me = $result; [/field:id] </ul> </li> {/dede:channel} </ul> </li> {/dede:channelartlist}
一级 / 二级 / 二级栏目下的文章+自定义字段调用
<!-- 一级栏目 --> {dede:channelartlist row=7 typeid=top currentstyle=current} <li> <a href="{dede:field.typeurl/}">{dede:field.typename/}</a> <ul class="class2"> <!-- 二级栏目 --> {dede:channel type=son noself=yes} <li> <a href="[field:typelink/]">[field:typename/]</a> <ul class="class3"> <!-- 二级栏目下的文章+普通文章自定义字段body --> [field:id runphp=yes] global $dsql; $sql = "Select arc.*,addf.* FROM `#@__archives` arc LEFT JOIN `#@__addonarticle` addf ON arc.id=addf.aid WHERE arc.arcrank>-1 AND arc.typeid=@me ORDER BY arc.id desc limit 0,10"; $dsql->SetQuery($sql); $dsql->Execute('t'); $result = ''; while($row = $dsql->GetArray('t')) { $arcrow = GetOneArchive($row['id']); $row['arcurl'] = $arcrow['arcurl']; $row['pubdate'] = MyDate('Y-m-d',$row['pubdate']); $result .= "<li><span class=\"time\">时间:{$row['pubdate']}</span><a href=\"{$row['arcurl']}\">{$row['title']}<img src=\"{$row['litpic']}\"></a><span>文章内容:{$row['body']}</span></li>"; } @me = $result; [/field:id] </ul> </li> {/dede:channel} </ul> </li> {/dede:channelartlist}
织梦 channelartlist 支持循环调用 arclist 标签格式如下
{dede:channelartlist typeid='top' row='9' currentstyle='current'} <li class='nav-has-sub'><a class="nLi{dede:field name='id'/} {dede:field.currentstyle/}" href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></li> {dede:arclist orderby='pubdate' idlist='' row='10' flag='c' type='image.' channelid='1' addfields='ziduan' } [field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' target='_blank'><img src='{@me['litpic']}' alt='{@me['title']}' /></a>");[/field:array] [field:title/] [field:arcurl/] [field:description/] [field:array runphp='yes']@me = (empty(@me['description']) ? "".$GLOBALS['cfg_description']."" : "{@me['description']}"); [/field:array] [field:pubdate runphp='yes']$a="<font color='#ff0000'>";$d="<font color='#858585'>";$b='</font>';$c=strftime("%Y-%m-%d %H:%M","@me");$ntime = time();$oneday = 3600 * 24;if(($ntime - @me)<$oneday) @me = $a.$c.$b;else @me = $d.$c.$b;[/field:pubdate] [field:autoindex runphp='yes']@me=$GLOBALS['autoindex']+0;[/field:autoindex] {/dede:arclist} {/dede:channelartlist}
《织梦栏目导航channel中调用栏目内容的方法教程》channel 标签下想调用栏目内容。
dede:channelartlist 栏目与文档
{dede:channelartlist typeid='1,2,3,4' row='6'} <dl> <dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt> <dd> {dede:arclist titlelen='42' row='10'} <ul class='autod'> <li><a href="[field:arcurl /]">[field:title /]</a></li> <li>([field:pubdate function="MyDate('m-d',@me)"/])</li> </ul> {/dede:arclist} </dd> </dl> {/dede:channelartlist}
标签说明:typeid是栏目ID row是栏目数量
登录后方可回帖
织梦CMS友情链接调用标签的高级玩法
你是否,还在为 {dede:flinktype type=dedecms}{dede:flink/}{/dede:flinktype} 织梦调用标签发愁。或者是{dede:flink}[field:link/]{/dede:flink} 这种调用方式惆怅。 织梦程序,以上两种调用方式,这种固定式、框架式、自由度低、...
snh102 • 2024-09-17Nginx配置文件网站日志切割方法
开启网站日志后,烦恼Nginx默认是不切割日志的,网站运行久了,就会生成大量日志。下面,小编教大家,让Nginx自动切割日志,每天都是新的网站日志。 教程开始 打开宝塔面板,管理网站,看到配置文件,...
snh102 • 2024-07-02 • 最后回复来自 snh102织梦信息提示框美化带倒计时版
织梦的信息提示框,非常好看但是没有显示时间。比如:稍等一下,这个稍等,都稍等一天了,都还是没有回复。所以,我要给织梦信息提示加个倒计时。 演示效果看 《 织梦开发实现自动发布和自动更新文...
snh102 • 2024-07-05 • 最后回复来自 snh102织梦网站被黑的原因及解决方法
织梦不安全,那可不一定。都用织梦程序,不安全是有原因的,织梦安全在于站长。 织梦被黑的原因有 1、使用原版的官网程序。 2、使用免费的织梦模板。 3、使用免费的织梦插件。 4、使用淘宝的织梦织梦...
snh102 • 2024-08-17DeDeBIZ织梦系统当前位置的调用方法
在 DedeBIZ 织梦系统中,当前位置的调用标签有如下两种。 在首页、列表、内容页 {dede:field.position/} 或者 {dede:fieldname=position/} 它们的调用效果都一样。 搜索页当前位置 当前位置:ahref={dede:global.cfg_cmspath/}/{d...
snh102 • 2024-07-23织梦网站首页去掉index.html的简单方法
误区:网上说,在宝塔面板,设置一下默认首页排序,其实这个是错误的织梦教程。 你的网站根目录,它存在 index.html 文件,直接访问域名,它确实是没有尾巴的。 但是,你在域名后面加上 /index.html 访问,...
snh102 • 2024-06-30DedeBIZ织梦搜索漏洞修复教程
这个 DedeBIZ 啊,无关键词键入,也可以访问 /apps/search.php 还全部文章展示。你说这是不是BUG哈。 其实,蜘蛛是可以抓取form表单的,之前我的网站就一直有空关键词搜索,后来才发现是这个form的原因。 不废话...
snh102 • 2024-07-15上海卓卓把织梦玩砸了
曾经,多好的织梦啊,被卓卓玩得稀碎,一手好牌打得稀烂。 现在,站长畏惧织梦,都在远离织梦了,织梦算是没前途了。 隔壁,连隔壁的得德,都没几个人用了,还没开始就叽叽了。 该部分是隐藏区 无话...
snh102 • 24 天前 • 最后回复来自 ruoteeDeDeBIZ一键式切换安全开发模式
DedeBIZ管理系统,之前的《 DedeBIZ得德如何开启开发模式 》觉得麻烦,想一键开启开发模式,一键开启安全模式,一键开启调试模式,织梦BIZ开启一键式设置,懒人式的操作方式想想都开心。好了,废话少说,...
snh102 • 2024-06-09 • 最后回复来自 snh102DeDeBIZ得德检查顶级栏目与子栏目高亮问题
织梦后台有个栏目移动,非常的方便,时不时的就有站长想操作。 比如:把A移到B下,把C移到D下,在把E移到F下,结果,导航高亮被搞乱了。 先用标签查看 {dede:channelartlisttypeid=toprow=50}【顶级栏目:{dede:fi...
snh102 • 2024-08-16自动签到利器:没有什么是一段代码解决不了的
前几天上线的《 签到功能 》效果不是很理想。都是潜水大师,懒得连点击签到都不想。 为此,我只能用代码解决,用代码实现自动签到。只要打开织梦论坛,就实现自动签到了。 说到底呀,还是为了大数据...
snh102 • 26 天前DeDeBIZ织梦文档自定义属性j时,调用输出文章是跳转网址的方法
DeDeBIZ织梦文档,当你把某个文档的自定义属性设置为跳转[j]时,我们希望能直接在页面中输入这个文档的跳转链接作为a标签里的链接 打开 /system/helpers/channelunit.helper.php 找到,大概在第65行 $articleUrl=GetFileN...
snh102 • 2024-07-13DeDeBIZ会员登陆不了的解决办法
在博客写过: DeDeBIZ登录成功后,又返回登录界面的解决办法。 DeDeBIZ历史版本下载。 就是将 v6.2.12 版的 /system/helpers/cookie.helper.php 文件与新版 V6.3.0 文件直接覆盖。 OK了,文件替换,问题解决。你再登录,就...
snh102 • 2024-08-17织梦管理员帐号不允许从前台登录
织梦不允许管理员账户前台登陆的解决方法。 如果你用的是 DeDeCMS 程序,打开 /include/memberlogin.class.php 搜索 如果你用的是 DeDeBIZ 程序,打开 /system/memberlogin.class.php 搜索 管理员帐号不允许从前台登录 然后看到...
snh102 • 2024-05-18DeDeBIZ的TAG标签改成ID伪静态的方法
DedeBIZ/DedeV6: 国内流行的内容管理系统。 经过《 拼音ID静态版 》和《 拼音伪静态版 》的打磨,织梦BIZ的一套伪静态快要完成啦。 效果展示 按此教程操作后,TAG标签url会像如下: TAG标签首页 http://我的网站...
snh102 • 2024-07-13DeDeBIZ自定义表单添加验证码的办法
给DeDeBIZ织梦自定义表单添加验证码功能,DeDeBIZ织梦自定义表单添加验证码功能后,是不需要在自定义表单里添加字段的,DeDeBIZ织梦自定义表单添加验证码实现教程。 1、模板文件里加入验证码输入框 验证码...
snh102 • 2024-08-08 • 最后回复来自 snh102DeDeBIZ织梦用SQL添加和删除数据库字段
在上一篇《 DeDeBIZ织梦用SQL创建和删除数据库表 》DeDeBIZ织梦教程中。 学习了,创建、删除数据库表,而这篇文章,将会讲解添加和删除数据库字段。 SQL添加 kanwo 字段 后台-系统设置-SQL命令工具-执行 什么?...
snh102 • 2024-07-25 • 最后回复来自 snh102DeDeBIZ织梦安装UEditorPlus百度编辑器
UEditor Plus 是基于 UEditor 二次开发的富文本编辑器。 昨天发现的,百度编辑器大有可玩。织梦BIZ的《 DeDeBIZ织梦安装UEditor百度编辑器 》我都是用这个。既然发现了,肯定是需要更新的哈! 演示效果图 和官网...
snh102 • 2024-07-14织梦实现每天自动更新网站地图
百度主动推送已经没用了,看我之前写的《 百度批量在线提交工具 》已经没效果了,百度回收了网站地图、回收了提交链接额度,相当于说在百度站长平台开始远离站长了。 百度改个百度论坛新版,之前还...
snh102 • 2024-06-19