View Single Post
  #1   IP: 61.160.30.41
Old 2014-05-01, 10:30 PM
Tabernash Tabernash is offline
初级会员
 
Join Date: 2009-01-10
Posts: 1
Tabernash 现在声名狼藉
Default 去掉友情链接标签(flink)中的<li></li>标签

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

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


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

Code:

    if(trim($ctag->GetInnerText())=='') $innertext = "<li>[field:link /]</li>";   
    else $innertext = $ctag->GetInnerText();  
将<li></li>去掉即可。

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

    {dede:flink row='24' function="(str_replace(array('<li>','</li>'),'',@me))"/}  
只是大家要注意array这个是一个数组而已。同理,这方法可以适用于很多地方。也是php中一个比较重要的函数。
Reply With Quote