收藏本站 织梦模板之家(Mubanzhijia.Com),专注织梦模板设计制作!

热门搜索:

当前位置:主页 > 网站教程 > 技术教程 >

织梦dedecms根据字段指定的id调用文章教程

时间:2016-07-08 来源:未知 作者:模板之家 阅读:
织梦根据字段指定的id获取文章教程:
本代码只支持文章模型,如果是其他模型需要自行修改表名称。
 打开/include/helpers/extend.helper.php文件,在结尾增加如下代码:
 
  1. // 获取指定id 
  2.     if(!function_exists('getarc')) 
  3.     { 
  4.         function getarc($aid,$field) 
  5.     { 
  6.          global $dsql; 
  7.              if(empty($aid) || empty($field)){ return '';} 
  8.          //获取指定字段值 
  9.          $row = $dsql->GetOne("SELECT $field FROM `#【分隔符】@__addonarticle`  WHERE aid = '$aid'"); 
  10.          $idlist= $row["$field"]; 
  11.          $resualt=''
  12.              if($idlist != '') 
  13.             { 
  14.                 $query = "SELECT arc.*,tp.* FROM `#【分隔符】@__archives` arc  left join `#【分隔符】@__addonarticle`  tp on arc.id=tp.aid WHERE arc.id in($idlist) ORDER BY arc.id "
  15.          $dsql->Execute('me',$query); 
  16.                     while($rs = $dsql->GetArray('me')) 
  17.                       { 
  18.                   $url = GetOneArchive($rs['id']) ; 
  19.                       $resualt .="<dl><dt><a href='".$url['arcurl']."'>".$rs['title']."</a></dt><dd>".cn_substr($rs['body'],230)."</dd></dl>"; 
  20.                 } 
  21.             } 
  22.          return $resualt; 
  23.         } 
  24.     } 
 
请手动去掉上面代码中的【分隔符】,添加完成后在模板中用下面的标签调用:
 
  1. {dede:field.id function="getarc(@me,field)"/} 
 
 
其中field为自己建立的字段名,调用返回数据的格式修改此句
 
  1. $resualt .="<dl><dt><a href='".$url['arcurl']."'>".$rs['title']."</a></dt><dd>".cn_substr($rs['body'],230)."</dd></dl>"; 

 

 

本文版权归原作者所有,转载请注明原文来源出处,织梦模板之家感谢您的支持!

本文链接:http://www.mubanzhijia.com/jishujiaocheng/863.html织梦dedecms根据字段指定的id调用文章教程http://www.mubanzhijia.com/jishujiaocheng/863.html

相关内容:
发表评论:
特价模板
特价织梦模板本站将持续推出,特价模板不参与其他促销活动!