xhtml+css模板中,友情链接标签生成的修改

softyun3年前cms教程47

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'>"_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'>"_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'>"_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'>"_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 href='dedecms' target='_blank'>DEDECMS</a></li>
<li><a href='mb5u' target='_blank'>模板无忧</a></li>
</ul>
<div>

相关属性请自行定义。

官方原帖:52250&3

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

DEDECMS提示信息上的标题是在哪里修改

DEDECMS提示信息上的标题是在哪里修改include里的inc_functions.php中 查找 替换 一共有两处。...

织梦DedeCMS教程:实现按键盘方向键实现上一篇下一篇翻页

其实这个功能在很多小说站,图片站经常用到,大家可以留意一下,此教程源自于论坛热心网友提供,下面来讲讲具体的修改操纵: 首先我们打开 include/arc.archives.class.php 查找到...

DedeCms教程:挑错管理

挑错插件是用来让用户提交网页上的文字或者html等错误的插件。其安装、卸载、启用、禁用的方法在模块管理中有所介绍,该模块在是默认安装的,不需要重复安装。视频教程打包下载 Illustratorcs视频...

dedecms arclist中的自增变量 autoindex的说明

给大家分享一下dedecms arclist中的自增变量 autoindex的说明今天看见一个标签[field:global runphp='yes' name=autoindex][/field:g...

DedeCMS V5.3 二次开发参考手册发布

图片: 本手册为官方制作的一本关于DedeCMS程序二次开发方面的手册,手册分为4个部分编写:模板、代码、数据库、程序,手册收录了开发常用类、删除的使用并且对常用数据库进行了收录。...

dedecms教程:内容页调用文章缩略图

有很多朋友都知道如何在dedecms的列表页调用缩略图,但是却不知道如何在文章内容页调用该文档的缩略图. 今天模板无忧就为大家写一个教程,教大家如何在dedecms内容页面调用文档的缩略图. 其实很简...