PC站长网 欢迎您的到来

TOP

xhtml+css模板中,友情链接标签生成的修改
2016-03-28 23:28:47 来源: 作者: 【 】 浏览:459次 评论:0
  dede的友情链接标签设定行了列后,生成的是<table><tr><td>代码来控制行数和列数
  如果模板使用xhtml+css编写,想用<li>来表示链接结构就很方便。
  =================================================================
  修改方法:
  首先打开include/inc_arcpart_view.php文件
  找到:(720-764行)
  //获取友情链接列表
  //------------------------
  functionGetFriendLink($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="whereischeck>='$linktype'";
  if($type=="image")$wsql.="Andlogo<>''";
  elseif($type=="text")$wsql.="Andlogo=''";
  else$wsql.="";
  $equery="Select*fromdede_flink$wsqlorderbysortrankasclimit0,$totalrow";
  $this->dsql->SetQuery($equery);
  $this->dsql->Execute();
  $reva lue="";
  while($row=$this->dsql->GetArray())
  {
  if($type=="text"||$type=="textall")
  $row['link']="<ahref='".$row['url']."'target='_blank'>".cn_substr($row['webname'],$titlelen)."</a>";
  elseif($type=="image")
  $row['link']="<ahref='".$row['url']."'target='_blank'><imgalt="".str_replace(""","`",$row['webname'])."'src='".$row['logo']."'border='0'></a>";
  else{
  if($row['logo']=="")
  $row['link']="<ahref='".$row['url']."'target='_blank'>".cn_substr($row['webname'],$titlelen)."</a>";
  else
  $row['link']="<ahref='".$row['url']."'target='_blank'><imgalt="".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);
  $reva lue.=$rbtext;
  }
  return$reva lue;
  }
  修改为:
  //获取友情链接列表
  //------------------------
  functionGetFriendLink($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="whereischeck>='$linktype'";
  if($type=="image")$wsql.="Andlogo<>''";
  elseif($type=="text")$wsql.="Andlogo=''";
  else$wsql.="";
  $equery="Select*fromdede_flink$wsqlorderbysortrankasclimit0,$totalrow";
  $this->dsql->SetQuery($equery);
  $this->dsql->Execute();
  $reva lue="";
  while($row=$this->dsql->GetArray())
  {
  if($type=="text"||$type=="textall")
  $row['link']="<li><ahref='".$row['url']."'target='_blank'>".cn_substr($row['webname'],$titlelen)."</a></li>";
  elseif($type=="image")
  $row['link']="<li><ahref='".$row['url']."'target='_blank'><imgalt="".str_replace(""","`",$row['webname'])."'src='".$row['logo']."'border='0'></a></li>";
  else{
  if($row['logo']=="")
  $row['link']="<li><ahref='".$row['url']."'target='_blank'>".cn_substr($row['webname'],$titlelen)."</a></li>";
  else
  $row['link']="<li><ahref='".$row['url']."'target='_blank'><imgalt="".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);
  $reva lue.=$rbtext;
  }
  return$reva lue;
  }
  模板中的调用标签:
  <divclass="flink"><ul>
  {dede:flinktype='textall'titlelen='24'}{/dede:flink}
  </ul>
  <div>
  
  调用后生成效果:
  <divclass="flink"><ul>
  <li><ahref='http://www.dedecms.com'target='_blank'>DEDECMS</a></li>
  <li><ahref='http://www.mb5u.com'target='_blank'>模板无忧</a></li>
  </ul>
  <div>
  相关属性请自行定义。
您看到此篇文章时的感受是:
Tags:xhtml css 模板 友情链接 标签 生成 修改 责任编辑:pczzw
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇DEDECMS列表伪静态修改 下一篇突破下载地址最多只能有9个的限制

论坛推荐图文

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

相关栏目

最新文章

热门文章

推荐文章

相关文章