dedecms二级栏目分类 使用channelartlist标签实现当前栏目高亮

在dedecms二级栏目分类,使用channelartlist标签实现当前栏目高亮,估计你没试过!不过开发的时候需要了,也就记下来分享给大家!

使用channel也可以,但是我们需要dede二级栏目下拉的时候就要用到这个了,呵呵,使用还是非常简单的

修改一个channelartlist类就可以了

下面介绍如何使用channelartlist标签实现当前栏目高亮

1.首先找到“include\taglib\channelartlist.lib.php”文件,打开

2.搜索代码 "  $pv = new PartView($typeids[$i][‘id‘]);  " 大概了92行,看你的版本了

3.在$pv = new PartView($typeids[$i][‘id‘]); 下面增加入以下代码:

//php脚本开始
         if($typeids[$i][‘id‘] == $refObj->TypeLink->TypeInfos[‘id‘]){ 
             $pv->Fields[‘currentstyle‘] = ‘ class="m_hover"‘; //输出当前栏目样式
         } 
         else{ 
             $pv->Fields[‘currentstyle‘] = ‘‘; 
          }

4.到这里基本完成,我们在模板上添加代码就OK,DEDE二级栏目模版代码也分享给大家!

//html脚本开始
{dede:channelartlist row=6 typeid=‘top‘}
<li><a href="{dede:field name=‘typeurl‘/}" class="nav{dede:field name=‘currentstyle‘/}"><ins>{dede:field name=‘typename‘/}</ins></a>
{dede:field name=‘id‘ runphp=‘yes‘}
global $dsql;
$sql = "Select typedir,typename from dede_arctype where reid="[email protected]" order by sortrank limit 0,5";
$dsql->SetQuery($sql);//将SQL查询语句格式化
$dsql->Execute();//执行SQL操作
$ns = $dsql->GetTotalRow();
if($ns>0){
//通过循环输出执行查询中的结果
$xinfo=‘<ul>‘;
while($row = $dsql->GetArray()){
$xinfo.=‘<li><a href="‘.str_replace(‘{cmspath}‘,‘‘,$row[‘typedir‘]).‘">‘.$row[‘typename‘].‘</a></li>‘;
}
$xinfo.=‘</ul>‘;
@me=$xinfo;
}else{@me=‘‘;}
{/dede:field}
</li>
{/dede:channelartlist}
</ul>

dede channelartlist标签实现当前栏目高亮完成了,如果要下拉,加上CSS和JS 就完成啦!

时间: 2024-08-24 10:29:08

dedecms二级栏目分类 使用channelartlist标签实现当前栏目高亮的相关文章

织梦channelartlist标签当前栏目高亮

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

织梦dedecms 扩展channel栏目标签 获取交叉栏目名称和链接

channel栏目标签默认有调用顶级栏目(top).子栏目(son).同级栏目(self),那想获取交叉栏目的名称和链接怎么获取呢? 其实在原来的代码上改一下就可以了.下面是具体代码.打开文件channel.lib.php: 在搜索: $topid = $refObj->TypeLink->TypeInfos['topid']; 在其下方增加: $crossid = $refObj->TypeLink->TypeInfos['crossid']; 再搜索: $topid = $ro

dede让channelartlist标签支持currentstyle属性

转自http://blog.sina.com.cn/s/blog_a184ee580101mhbb.html http://www.ifreew.com/a/ym/Dedecms/9192.html 打开include\taglib\channelartlist.lib.php找到$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);在此行代码下方增加以下代码: if($typeids[$i]['id'] == $refObj->TypeL

channelartlist标签的使用

用来获取当前频道的下级栏目的内容列表标签 . type=“top”表示顶级栏目 ,typeid='top' 限制上级栏目ID:如果只要调用其中几个频道的内容可以用{dede:channelartlist typeid='1频道ID,2频道ID,3频道ID'} . 下面是获取导航栏目以及他的二级栏目 {dede:channelartlist type="top" typeid="top"} <li><a href="{dede:field

dede让channelartlist标签支持currentstyle属性 完美解决

打开include\taglib\channelartlist.lib.php找到 [php] view plaincopyprint? $pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]); 在此行代码下方增加以下代码: [php] view plaincopyprint? if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'

zblog教程:关于栏目分类调用代码汇总介绍

Z-Blog PHP栏目分类一般用于分类页面的侧边位置,用来显示当前分类下的其他分类目录. 1.调用所有栏目分类(以下就可以实现,代码比较简单,直接把下面代码放入你需要放置的位置即可) {php} global $zbp; $array = $zbp->GetCategoryList('','',array('cate_Count'=>'DESC'),''); {/php} {foreach $array as $cate} <a href="{$cate->Url}&q

织梦dede:channelartlist 标签在列表页没法调用软件下载地址softlinks

dede:channelartlist 虽然比较好用,但只可嵌套dede:arclist 标签,如果dede:arclist 标签中还有{dede:link islocal='1' text='本地下载'} ,则没法解析.需要在列表页单独用dede:arclist 标签,而不可再嵌套在dede:channelartlist 标签之内.

dede 按栏目分类搜索

<form action="{dede:field name='phpurl'/}/search.php" name="formsearch"> <div class="form"> <h4>搜索</h4> <input type="hidden" name="kwtype" value="0" /> <input typ

Php无限级栏目分类读取的实现代码

实现无限极栏目分类思路: 获取自增加ID(也就是父ID) 然后在到数据库获取子ID(也就是uid子id) 数据如下id:1  uid:0  我是栏目1id:2  uid:1  我是栏目2id:3  uid:1  我是栏目1的子类 显示结果:                                                 我是栏目1                                                 我是栏目1的子类我是栏目2 <?php  $query