如何移除DedeCMS中的面包屑导航链接?

avatar
作者
筋斗云
阅读量:0
在DedeCMS中,要去掉当前位置(面包屑)的链接调用,可以通过修改模板文件实现。具体步骤如下:,,1. 打开DedeCMS的模板文件夹,找到需要修改的模板文件,通常是head.htm或者footer.htm。,2. 在模板文件中,找到面包屑导航的代码,通常是一个包含`标签的列表。,3. 将标签替换为`标签,这样面包屑导航就不再是链接了。,4. 保存修改后的模板文件,然后更新网站缓存。,,注意:在进行任何修改之前,请确保备份相关文件,以防万一出现问题可以恢复。

管理系统(DedeCMS)中,面包屑导航是一个常用的功能,它可以帮助用户了解当前页面在网站结构中的位置,有时候我们可能希望去掉面包屑导航中的链接调用,仅保留文本信息,本文将详细介绍如何在DedeCMS中实现这一需求。

方法一:修改typelink.class.php文件

1、找到并打开include/typelink.class.php文件:这是DedeCMS核心文件中负责生成面包屑导航链接的部分。

如何移除DedeCMS中的面包屑导航链接?

2、修改GetPositionLink函数:在该文件中,找到function GetPositionLink($islink=true)函数,将其中的$islink=true改为$islink=false

3、修改GetOneTypeLink函数:同样在该文件中,找到function GetOneTypeLink($typeinfos)函数,将其内部的$typelink = "<a href='".$typepage."'>".$typeinfos['typename']."</a>";代码行修改为$typelink = $typeinfos['typename'];

通过上述修改,DedeCMS将不再为面包屑导航生成链接,而是只显示文本信息。

方法二:使用runphp属性和正则表达式

1、使用runphp属性:在需要调用面包屑导航的地方,使用{dede:field name='position' runphp='yes'}

2、编写PHP代码:在{dede:field}标签内部,编写如下PHP代码:

 {dede:field name='position' runphp='yes'}     $tc=" > ";                      $tf=split($tc,@me);                            $tn=count($tf);     for($iij=0;$iij<($tn1);$iij++){         if($iij==($tn2)){$tf[$iij]=strip_tags($tf[$iij]);}         $tl=$tl.$tf[$iij];     }     @me=$tl; echo @me; {/dede:field}

这段代码首先将面包屑导航字符串按“>”分割成数组,然后遍历数组,对最后一个元素之前的每个元素进行处理,去除其HTML标签(即去掉链接),最后将处理后的字符串重新拼接并输出。

方法三:使用strip_tags或html2txt函数

1、使用strip_tags函数:在需要调用面包屑导航的地方,使用{dede:field name='position' function="strip_tags(@me)"/}标签,这将去除面包屑导航中的所有HTML标签,包括链接。

2、使用html2txt函数:类似地,也可以使用{dede:field name='position' function="html2txt(@me)"/}标签,这将把面包屑导航转换为纯文本格式,同样去掉所有链接。

FAQs

1、如何在DedeCMS后台设置面包屑导航的间隔符号?

答:进入DedeCMS后台,依次点击“系统” > “系统基本参数” > “核心设置”,在“栏目位置的间隔符号”输入框中输入你想要的符号,然后保存设置即可。

2、如何在DedeCMS中为面包屑导航添加锚文本?

答:在DedeCMS中,可以通过修改面包屑导航的标签来实现添加锚文本的功能,具体方法是在{dede:field name='position'/}标签内部添加title属性,如下所示:<a title="关键字" href="#">文本</a>,这样,当鼠标悬停在面包屑导航上时,就会显示设置的锚文本。


在DedeCMS中,如果想要去掉当前位置(面包屑)的链接调用,可以通过修改模板文件中的相关代码来实现,以下是一步一步的详细操作方法:

步骤 1:定位模板文件

需要找到包含面包屑导航代码的模板文件,通常情况下,这个文件位于DedeCMS的模板目录下,例如/templets/default/

步骤 2:打开模板文件

使用文本编辑器打开包含面包屑导航的模板文件,如果面包屑代码位于/templets/default/page_list.htm文件中,则打开这个文件。

步骤 3:查找面包屑代码

在打开的模板文件中查找面包屑导航的代码,通常面包屑导航的代码会包含以下结构:

 <a href="{dede:field name='typename'/}">{dede:field name='typename'/}</a> >  <a href="{dede:field name='parenttypename'/}">{dede:field name='parenttypename'/}</a> >  {dede:field name='position'/}

步骤 4:修改面包屑代码

找到面包屑导航的代码后,你可以通过以下方式去掉链接调用:

1、将所有<a href="{dede:field name='XXX'/}">{dede:field name='XXX'/}</a>标签替换为{dede:field name='XXX'/}

2、或者,如果模板语言支持,可以注释掉或删除这些链接标签。

修改后的代码可能如下所示:

 {dede:field name='typename'/} >  {dede:field name='parenttypename'/} >  {dede:field name='position'/}

步骤 5:保存并预览

保存修改后的模板文件,并在DedeCMS后台预览页面,确认面包屑导航是否已经去除了链接调用。

注意事项

确保在修改模板文件时备份原始文件,以防万一需要恢复。

如果不确定代码的具体位置或修改后的效果,可以先在非生产环境中进行测试。

修改模板文件后,如果发现其他页面布局或功能受到影响,需要进一步调整模板代码。

通过以上步骤,你应该能够在DedeCMS中成功去掉当前位置(面包屑)的链接调用。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!