首先,我们需要了解DedeCMS如何检查是否有子栏目并返回rel提示(用于二级菜单)。这一步骤的关键代码位于`include/taglib/channel.lib.php`文件中。
// 检查是否有子栏目,并返回rel提示(用于二级菜单)
$row['rel'] = " rel='dropmenu{$row['id']}'";
从上述代码可以看出,如果需要为二级菜单添加当前样式,那么头部必须包含以下结构:
-
首页
Home
{dede:channel type='top' row='10' currentstyle=- #~typename~~dirName~
}
-
[field:typename/]
[field:typedir runphp='yes' commet="获得最后目录名,英文"]
$l=split("/", @me);
@me=array_pop($l);
[/field:typedir]
{/dede:channel}
需要注意的是,`rel`属性在此处是必需的。它确保了每个顶级菜单项与对应的子菜单之间的关联性。
此外,在页面底部还需定义子菜单的具体内容:
{dede:channelartlist typeid='top'}