xhtml+css模板中,友情鏈接標簽生成的修改_DedeCms教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      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 href='http://www.wf0088.com' target='_blank'>模板無憂</a></li>
      </ul>
      <div>

      相關屬性請自行定義。

      官方原帖:http://bbs.dedecms.com/read.php?tid=52250&fpage=3

      查看更多 DedeCms教程  織夢模板  織夢DedeCms視頻教程  織夢dedecms專題

      來源:DEDECMS論壇//所屬分類:DedeCms教程/更新時間:2008-03-07
      相關DedeCms教程