目的
自定义DedeCMS的flink标签、让以下代码有效:
{dede:flink row='10' typeid='2'}
<li>
<a href="[field:url/]">
<img src="[field:logo/]" title="[field:webname/]"/>
</a>
<a href="[field:url/]">
[field:webname/]
</a>
</li>
{/dede:flink}
操作
打开“/include/taglib/flink.lib.php”,找到:
$rbtext = preg_replace("/\[field:url([\/\s]{0,})\]/isU", $row['url'], $innertext);
$rbtext = preg_replace("/\[field:webname([\/\s]{0,})\]/isU", $row['webname'], $rbtext);
$rbtext = preg_replace("/\[field:logo([\/\s]{0,})\]/isU", $row['logo'], $rbtext);
修改成
$rbtext = preg_replace("/\[field:url([\/\s]{0,})\]/isU", $dbrow->url, $innertext);
$rbtext = preg_replace("/\[field:webname([\/\s]{0,})\]/isU", $dbrow->webname, $rbtext);
$rbtext = preg_replace("/\[field:logo([\/\s]{0,})\]/isU", $dbrow->logo, $rbtext);
<完。摘自:http://mdcspace.com/?p=8>
补充一个更绿色的办法(不用修改文件):
{dede:loop table='#@__flink' row='10'}
<a href="[field:url/]">[field:webname/]</a>
{/dede:loop}