dedecms面包屑导航链接样式修改
内容提要
本文介绍织梦CMS面包屑导航的修改方法:一、去掉或替换栏目间隔符号“>”,可在后台核心设置中修改但会影响标题,更稳妥的是编辑include/typelink.class.php,在GetPositionLink和LogicGetPosition函数中删除“.SplitSymbol”;二、修改导航样式,在同一文件中调整GetPositionLink和GetOneTypeLink函数代码,可添加li标签或去掉a超链接。
延伸解读
后台修改间隔符的副作用
文章指出,在后台核心设置中修改栏目间隔符号虽然操作简单,但会同时影响页面标题中的间隔符。如果留空,页面标题会因缺少分隔而影响阅读。因此,对于在意标题显示效果的站点,直接修改文件是更稳妥的选择。
文件修改的关键位置
需要编辑include目录下的typelink.class.php文件。具体涉及两个函数:GetPositionLink和LogicGetPosition。在这两个函数中,删除“.SplitSymbol”即可去掉面包屑导航中的间隔符号。注意,GetPositionLink中还有一处return语句也包含该变量,需一并处理。
样式自定义的代码入口
若要为面包屑导航添加li标签或去掉超链接,同样在typelink.class.php中操作。GetPositionLink函数控制上层路径的标签,GetOneTypeLink函数控制单个类目的超链接信息。修改这两个函数的输出代码,即可实现带列表结构或无链接的面包屑样式。
Q&A
如何去掉织梦CMS面包屑导航中的栏目间隔符号“>”?
有两种方法:1. 在后台“系统→系统基本参数→核心设置→栏目位置的间隔符号”中修改或留空,但会影响页面标题的间隔符号;2. 更稳妥的方法是编辑include/typelink.class.php文件,在GetPositionLink和LogicGetPosition函数中删除“.SplitSymbol”代码。
修改织梦面包屑导航间隔符号会影响页面标题吗?
是的,通过后台核心设置修改间隔符号会导致页面标题的栏目间隔符号被替换或为空,如果为空则页面标题因为没有间隔符而影响阅读。建议使用修改typelink.class.php文件的方法。
如何修改织梦面包屑导航的HTML样式,比如添加li标签或去掉超链接?
编辑include/typelink.class.php文件,找到GetPositionLink和GetOneTypeLink函数,修改其中的代码,可以添加li列表标签或去掉a超链接标签。
织梦面包屑导航修改需要编辑哪个文件?
需要编辑include目录下的typelink.class.php文件。
在typelink.class.php中,GetPositionLink函数的作用是什么?
GetPositionLink函数用于获得某类目的链接列表,如“类目一>>类目二>>”的形式,控制面包屑导航上层路径的标签。
如何去掉织梦面包屑导航中当前栏目或页面的超链接?
编辑include/typelink.class.php文件,在GetPositionLink和GetOneTypeLink函数中修改代码,去掉a超链接标签即可。