CHANNELARTLIST三级栏目调用顶级栏目高亮的方法

726

channelartlist三级栏目调用顶级栏目高亮,已解决。DEDE织梦系统的网站,如果多级栏目树调用,想让顶级栏目高亮,一般比较困难,在这里介绍一个变通方法,大概的理论就是在前台树状代码中,加一个本栏目名字的判断,例如如果typename等于本栏目名字,就高亮,否则就显示空:
 
<dl{wmd:field name='typename' runphp='yes'}if(@me == "织梦模板") @me = " class='current'";else @me = "";{/wmd:field}>
  <dt>织梦模板</dt>
  <dd>
  <ul>
{wmd:channel type='son' typeid='2'}
<li>&bull;<a href='[field:typeurl/]'>[field:typename/]</a></li>
{/wmd:channel}
  </ul>
  </dd>
 </dl>
 <dl{wmd:field name='typename' runphp='yes'}if(@me == "织梦源码") @me = " class='current'";else @me = "";{/wmd:field}>
  <dt>织梦源码</dt>
  <dd>
  <ul>
{wmd:channel type='son' typeid='39'}
<li>&bull;<a href='[field:typeurl/]'>[field:typename/]</a></li>
{/wmd:channel}
  </ul>
  </dd>
 </dl>
 
该方法能否比较灵活的解决网站制作的多层树状结构的高亮显示问题。但是有一个弊端是栏目名称不能重复。改成用typeid判断效果会更好,毕竟栏目id唯一
The End

相关推荐

织梦Dedecms限制栏目列表生成的页数
有时候我们的文档特别的多,另外也是为防止网站被采集,全站文章被索引,所以要控制下织梦dedecms列表页面数量。 这样的话我们要具体怎么操作呢? 1、首先建立一个全局变量: 在系统-站点设置中添加一个新的变量,变量名称:cfg_listmaxpage,变量说明:栏目...
2023-05-24 dedecms安装使用
126

dedecms织梦全局变量调用方法总结
dedecms织梦的全局变量可以在/include/common.inc.php文件中看到,此文件内定义了大量的全局变量,详细自己去看看。 如果我们要实用dedeCMS织梦全局变量该如何调用: 第一种单独调用: {wmd:global.变量名 /},注意闭合,否则会以文本形式输出。这种一般适用...
2023-03-01 dedecms安装使用
238

织梦DEDECMS 栏目文章文章命名规则修改
织梦DEDECMS 栏目文章文章命名规则修改, 每次添加栏目的时候 都要改文章命名规则,十分麻烦, 修改下面这个地方就可以一改永亦,织梦模板网为您解答 找到\include\common.inc.php 搜索 $cfg_df_namerule 把: $cfg_df_namerule = {typedir}/{Y}/{M}{D}/{aid...
2021-09-24 dedecms安装使用
165

解决dedecms织梦系统{wmd:arclist keyword='动态获取关键词'}只生效一次
当我们通过{wmd:arclist keyword=关键词}来调用文章列表时,你会发现只在其中一个栏目里生效,在其他栏目,仍然显示上一次的关键词。 原因是由于arclist的缓存导致的。 只需修改/include/taglib/arclist.lib.php文件,大概在384行: $taghash = md5(seriali...
2021-09-24 dedecms安装使用
212

织梦dedecms调用会员详细字段信息
织梦如何调用会员详细信息: 在include/extend.func.php function GetMemberInfos($fields,$mid){ global $dsql; if($mid = 0){ $revalue = Error; } else{ $row=$dsql-GetOne(sele ct * from wmd_member_person where mid ={$mid}); if(!is_array($row)){...
2021-07-20 dedecms安装使用
145

织梦dedecms怎样用标签调用随机数?
在使用 织梦模板 建站中,随机数作为一个偶尔使用到的参数,在具体使用中虽然用的少,但是今天跟版网小编给大家介绍下,大家可以参考下: 实现随机数的调用可以使用下面的js: 方法一:js代码 Math.rondom()*(m-n)+n; //生成在n到m之间的整数 但如果要用随机...
2021-06-15 dedecms安装使用
171