织梦channelartlist让嵌套标签里的channel也支持currentstyle高亮

嵌套标签

<div class="nav">
    <ul>
        {dede:channelartlist row=7 typeid=top currentstyle=current}
        <li class="{dede:field.currentstyle/}">
            <a href="{dede:field.typeurl/}">{dede:field.typename/}</a>
            <ul>
                {dede:channel type=‘son‘ noself=‘yes‘ row=‘10‘ currentstyle="<li class=‘hover‘><a href=‘~typelink~‘>~typename~</a></li>"}
                <li><a href="[field:typeurl/]">[field:typename/]</a></li>
                {/dede:channel}
            </ul>
        </li>
        {/dede:channelartlist}
    </ul>
</div>

实现教程

打开 include\taglib\channel.lib.php 找到

global $dsql;

改成

global $dsql,$_sys_globals;

继续找到

$row[‘id‘]==$typeid

改成

$row[‘id‘]==$typeid || $row[‘id‘]==$_sys_globals[‘typeid‘]

原文地址:https://www.cnblogs.com/dedevip/p/9901141.html

时间: 2024-08-23 23:43:26

织梦channelartlist让嵌套标签里的channel也支持currentstyle高亮的相关文章

最新织梦dedecms模板调用标签大全(适用dedecms5.7)

织梦DEDE模板调用标签大全-提高制作模板速度--------------------------------------------------------------------------------关键描述调用标签: <meta name="keywords" content="{dede:field name='keywords'/}"><meta name="description" content="{d

织梦channelartlist标签当前栏目高亮

channelartlist标签完美支持currentstyle属性,实现自动加载当前栏目CSS样式,可以用来标识当前栏目位置的CSS,解决方法如下: 打开文件include\taglib\channelartlist.lib.php找到: $pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]); 在此行代码下方增加以下代码: if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['

◆织梦内容管理系统模板标签代码参考

[Arclist 标记] 这个标记是DedeCms最常用的一个标记,也叫自由列表标记,其中 hotart.coolart.likeart.artlist.imglist.imginfolist.specart.autolist 这些标记都是由这个标记所定义的不同属性延伸出来的别名标记. 功能说明:获取指定的文档列表 适用范围:封面模板.列表模板.文档模板 基本语法:{dede:arclist typeid='' row='' col='' titlelen='' infolen='' imgwi

织梦后台文章页标签调用大全

合理的利用文章调用标签,不禁可以加强页面的用户体验,也可以使网站的结构布局更加合理,充分的展示我们想要推广的文章,增加文章的曝光率.   虽然之前有发过一篇织梦文章标签,但是我习惯性的把首页,列表页以及文章页标签都保存在不同的文档里,这样用起来更方便一些.下面把整理了一份关于织梦文章样式属性的调用标签跟大家分享一下,大家可以按照自己的习惯进行整理. 1.最新文章调用标签 {dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='

织梦自动增加数值标签

织梦autoindex,itemindex 的使用心得 autoindex   itemindex 的使用心得 区别 channelartlist 标签下使用 {dede:global name='itemindex' runphp='yes'}@me;{/dede:global} channel 标签下使用 [field:global name=autoindex/] 在arclist中使用autoindex runphp 时用这种方式: {dede:arclist titlelen='22'

让织梦内容页arclist标签的当前文章标题加亮显示

很多人在用织梦做站的时候,会用到在当前栏目页面,给当前栏目标题使用指定样式如标题加亮,或者放个背景图.这是一个很常用和实用的功能,比如在导航页面,标识当前在浏览哪个栏目.如下图: 但是有些时候,我们在调用几篇文章的时候,需要把当前文章的标题加亮.(如图2)可是dedecms并没有这个功能,下面我跟大家分享几段代码,来实现这个功能. 需要修改的文件为:include/taglib/arclist.lib.php 一.在65行插入:$currentstyle = $ctag->GetAtt('cur

织梦channelartlist标签不能获取外部链接的解决办法

下拉菜单时一段代码搞定多个顶级栏目和子级栏目的同时输出. <div> <ul> {dede:channelartlist row=6}只能首页用,子页要用改成{dede:channelartlist row=6 typeid='top'} <li> <h3><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a>></h3> &l

织梦dedecms模板调用标签大全-提高制作模板速度

关键描述调用标签: ——————————————————————————–模板路径调用标签: {dede:field name=’templeturl’/}——————————————————————————–网站标题调用标签: {dede:global name=’cfg_webname’/}——————————————————————————–栏目导航调用标签: 1234 <a href="/">首页</a></li>{dede:channel

制作织梦模板channelartlist超强解析

很多新手站长不懂得使用DEDECMS模板自带的{dede:channelartlist}标签只能获取当前栏目的子栏目的内容列表,在首页模板中就是顶级栏目的内容列表,在做一些网站的时候就会出现一些缺陷.比如说我要在一个没有下级栏目的栏目中使用{dede:channelartlist}标签的话就不会获得任何内容.有时候我们发现网站在列表页和内容页不够充实的时候,又怕麻烦去手动添加一些内容列表(所添加的内容也就是最新.热门.推荐文档等这些全局标签),又不想去制作多个列表和内容页模板使其内容丰富起来,如