dede的友情鏈接標簽設定行了列后,生成的是<table><tr><td>代碼來控制行數和列數
如果模板使用xhtml+css編寫,想用<li>來表示鏈接結構就很方便。
=================================================================
修改方法:
首先打開include/inc_arcpart_view.php 文件
找到:(720-764行)
//獲取友情鏈接列表
//------------------------
function GetFriendLink($type="",$row="",$col="",$titlelen="",$tablestyle="",$linktype=1,$innertext=''){
$type = AttDef($type,"textall");
$row = AttDef($row,4);
$col = AttDef($col,6);
if($linktype=="") $linktype = 1;
$titlelen = AttDef($titlelen,24);
$tablestyle = AttDef($tablestyle," width='100%' border='0' cellspacing='1' cellpadding='1' ");
$tdwidth = round(100/$col)."%";
$totalrow = $row*$col;
if($innertext=='') $innertext = " [field:link/] ";
$wsql = " where ischeck >= '$linktype' ";
if($type=="image") $wsql .= " And logo<>'' ";
else if($type=="text") $wsql .= " And logo='' ";
else $wsql .= "";
$equery = "Select * from dede_flink $wsql order by sortrank asc limit 0,$totalrow";
$this->dsql->SetQuery($equery);
$this->dsql->Execute();
$revalue = "";
while($row = $this->dsql->GetArray())
{
if($type=="text"||$type=="textall")
$row['link'] = "<a href='".$row['url']."' target='_blank'>".cn_substr($row['webname'],$titlelen)."</a>";
else if($type=="image")
$row['link'] = "<a href='".$row['url']."' target='_blank'><img alt='".str_replace("'","`",$row['webname'])."' src='".$row['logo']."' border='0'></a>";
else{
if($row['logo']=="")
$row['link'] = " <a href='".$row['url']."' target='_blank'>".cn_substr($row['webname'],$titlelen)."</a>";
else
$row['link'] = " <a href='".$row['url']."' target='_blank'><img alt='".str_replace("'","`",$row['webname'])."' src='".$row['logo']."' border='0'></a>";
}
$rbtext = preg_replace("//[field:url([/s]{0,})///]/isU",$row['url'],$innertext);
$rbtext = preg_replace("//[field:webname([/s]{0,})///]/isU",$row['ID'],$rbtext);
$rbtext = preg_replace("//[field:logo([/s]{0,})///]/isU",$row['logo'],$rbtext);
$rbtext = preg_replace("//[field:link([/s]{0,})///]/isU",$row['link'],$rbtext);
$revalue .= $rbtext;
}
return $revalue;
}
修改為:
//獲取友情鏈接列表
//------------------------
function GetFriendLink($type="",$row="",$col="",$titlelen="",$tablestyle="",$linktype=1,$innertext=''){
$type = AttDef($type,"textall");
$row = AttDef($row,4);
$col = AttDef($col,6);
if($linktype=="") $linktype = 1;
$titlelen = AttDef($titlelen,24);
$tablestyle = AttDef($tablestyle," width='100%' border='0' cellspacing='1' cellpadding='1' ");
$tdwidth = round(100/$col)."%";
$totalrow = $row*$col;
if($innertext=='') $innertext = " [field:link/] ";
$wsql = " where ischeck >= '$linktype' ";
if($type=="image") $wsql .= " And logo<>'' ";
else if($type=="text") $wsql .= " And logo='' ";
else $wsql .= "";
$equery = "Select * from dede_flink $wsql order by sortrank asc limit 0,$totalrow";
$this->dsql->SetQuery($equery);
$this->dsql->Execute();
$revalue = "";
while($row = $this->dsql->GetArray())
{
if($type=="text"||$type=="textall")
$row['link'] = "<li><a href='".$row['url']."' target='_blank'>".cn_substr($row['webname'],$titlelen)."</a></li>";
else if($type=="image")
$row['link'] = "<li><a href='".$row['url']."' target='_blank'><img alt='".str_replace("'","`",$row['webname'])."' src='".$row['logo']."' border='0'></a></li>";
else{
if($row['logo']=="")
$row['link'] = " <li><a href='".$row['url']."' target='_blank'>".cn_substr($row['webname'],$titlelen)."</a></li>";
else
$row['link'] = " <li><a href='".$row['url']."' target='_blank'><img alt='".str_replace("'","`",$row['webname'])."' src='".$row['logo']."' border='0'></a></li>";
}
$rbtext = preg_replace("//[field:url([/s]{0,})///]/isU",$row['url'],$innertext);
$rbtext = preg_replace("//[field:webname([/s]{0,})///]/isU",$row['ID'],$rbtext);
$rbtext = preg_replace("//[field:logo([/s]{0,})///]/isU",$row['logo'],$rbtext);
$rbtext = preg_replace("//[field:link([/s]{0,})///]/isU",$row['link'],$rbtext);
$revalue .= $rbtext;
}
return $revalue;
}
模板中的調用標簽:
<div class="flink"><ul>
{dede:flink type='textall' titlelen='24' }{/dede:flink}
</ul>
<div>
調用后生成效果:
<div class="flink"><ul>
<li><a target='_blank'>DEDECMS</a></li>
<li><a target='_blank'>武林網</a></li>
</ul>
<div>
相關屬性請自行定義。
官方原帖:http://bbs.dedecms.com/read.php?tid=52250&fpage=3
|
新聞熱點
疑難解答