dedeCMS栏目选中问题

1.找到项目根目录文件-》include文件夹-》taglib文件夹-》channelartlist.lib.php文件

2.然后找到 “$pv->Fields[‘typeurl‘] = GetOneTypeUrlA($typeids[$i]);”代码

3.在下面添加如下代码

if($typeids[$i][‘id‘] == $refObj->TypeLink->TypeInfos[‘id‘] || $typeids[$i][‘id‘] == $refObj->TypeLink->TypeInfos[‘topid‘] )
{
$pv->Fields[‘currentstyle‘] = $currentstyle ? $currentstyle : ‘ class="current"‘;
}
else{
$pv->Fields[‘currentstyle‘] = ‘‘;
}

这段代码的意思其实就是判断了一下,当栏目id==当前栏目id时,就增加current属性

4.前台代码如下

{dede:channelartlist typeid={dede:field.typeid/}
<li{dede:field.currentstyle/}><a href="{dede:field name=‘typeurl‘}" title="{dede:field name=‘typename‘/}">{dede:field name=‘typename‘/}</a>
{/dede:channelartlist}

这样就能选中了,如图

时间: 2024-11-11 16:43:21

dedeCMS栏目选中问题的相关文章

DEDECMS栏目自定义字段添加

用到的文件: catalog_add.htm  路径:\dede\templets\ catalog_edit.htm  路径:\dede\templets\  catalog_add.php  路径:\dede\ catalog_edit.php  路径:\dede\ 1.打开数据库找到:dede_arctype表,在表的最后面添加上我们自定义的字段名称: 首先打开catalog_add.htm文件在找到一个你认为不错的地方添加我们自定义栏目的编辑框,比如下面这是我自己添加的地方(添加在了 栏

PHPCMS导航栏当前栏目选中方法

{if $top_parentid==0}<!--判断首页显示的是不是首页--> <li><a href="{siteurl($siteid)}" style="color:white">首页</a></li> <!--如果是首页,给首页加属性字体显示白色.--> {else} <li><a href="{siteurl($siteid)}">首页&l

dedecms 栏目目录用首字母生成的方法

修改dede/catalog.add.php文件 85行 $toptypedir = GetPinyin(stripslashes($toptypename)); 修改为 $toptypedir = GetPinyin(stripslashes($toptypename),1); 108 行 $typedir = $toptypedir.'/'.GetPinyin(stripslashes($v)); 修改为 $typedir = $toptypedir.'/'.GetPinyin(strips

DEDE常见问题(转)

问题1. 把数据保存到数据库附加表 `dede_addonvisa` 时出错,请把相关信息提交给DedeCms官方.Unknown column 'redirecturl' in 'field list' 解决办法:一种原因是由于你的数据库字段与添加字段不匹配,请检查数据库建立是否正确.另一种原因是由于你在添加数据时出现不允许的字符. 问题2. Unknown column 'body' in 'field list' 解决办法:建立自动模型时,一定要在模型中建立一个body字段,且为固化字段!

页面渲染——简化paint复杂程度和区域

Paint是填充像素并且最后合成在用户的屏幕上的过程. 通常是在管道中耗费最大的,你要尽可能的避免使用paint. 动画中使用除了transform和opacity的动画属性都将触发paint paint是像素管道中耗费最大的部分,所以避免使用之 在层提升(layer promotion)和编配动画的时候减少layer区域 使用Chrom DevTools的paint模块来计算paint的复杂度和耗费:减少你能减少的 如果你触发了layout你就一定触发了paint,因为改变元素的几何形状意味着

phpcms相关

调取内容发布管理中的来源,如果直接写{$val['copyfrom']}调取出来的内容为   内容|0  ,要先根据"|"进行拆分,然后再写. 示例: 1 <!--新闻开始--> 2 {pc:content action="lists" catid="$catid" order="id ASC" num="4" moreinfo="1"} 3 {loop $data $key

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

在dedecms二级栏目分类,使用channelartlist标签实现当前栏目高亮,估计你没试过!不过开发的时候需要了,也就记下来分享给大家! 使用channel也可以,但是我们需要dede二级栏目下拉的时候就要用到这个了,呵呵,使用还是非常简单的 修改一个channelartlist类就可以了 下面介绍如何使用channelartlist标签实现当前栏目高亮 1.首先找到"include\taglib\channelartlist.lib.php"文件,打开 2.搜索代码 "

dedecms 搜索功能实现及下拉栏目

如果你不会dedecms 搜索功能  请对自己说dedecms dedecms 搜索功能很简单,很简单,真的很简单!! 按步骤来说明吧 1 , 找到下载解压出来的原版dedecms 源代码  /uploade/plus/search.php search.php 文件 把他放到项目中去与上面的路径一样(一般都会有的没有了在放) 2 , 然后创建一个search.htm 文件(这里他是用来展示搜索的内容search.htm 与search.php 是对应关系不用 考虑路径问题) 3 , 最重要的一

Dedecms配置_常用操作配置_网站栏目管理

导论: dedecms的栏目设置在整个dedecms的核心地位,它也相当于菜单表在框架中的地位.栏目的设置在网站的展现也显得至关重要,是网站一切展示的开始. 栏目的配置:http://help.dedecms.com/install-use/2011/0610/49.html 1.1常规选项 是否支持投稿:栏目是否支持投稿,即标识是否需要投稿 是否隐藏栏目:栏目在前台是否可见,即标识在数据呈现时是否隐藏 内容模型:选择不同的内容模型的意义是在这个栏目下的所有的子项的展示方式都是按这个模型展示,包