目的
自定义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}