PDA

View Full Version : 去掉友情链接标签(flink)中的<li></li>标签


Tabernash
2014-05-01, 10:30 PM
温馨提醒:本教程适用于DedeCMS V5.5,V5.6
友情链接标签{dede:flink row='24'}在默认情况下底层模板会生成<li></li>样式,论坛上也有很多朋友问到这个。

在论坛上普遍提供的解决方案为:打开/include/taglib/flink.lib.php 文件找到:


折叠PHP 代码复制内容到剪贴板




if(trim($ctag->GetInnerText())=='') $innertext = "<li>[field:link /]</li>";   
else $innertext = $ctag->GetInnerText();  




将<li></li>去掉即可。

这里,还有一个更简单的方法,直接使用str_replace函数在标签中进行替换即可。完整代码为:



{dede:flink row='24' function="(str_replace(array('<li>','</li>'),'',@me))"/}  




只是大家要注意array这个是一个数组而已。同理,这方法可以适用于很多地方。也是php中一个比较重要的函数。