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

站长手记 作者: 2024-08-27 14:55:01
织梦根据字段指定的id获取文章教程: 本代码只支持文章模型,如果是其他模型需要自行修改表名称。 打开/include/helpers/extend.helper.php文件,在结尾增加如下代码: 01 // 获取指定 id 02 if (!function_exists( 'getarc' )) 03 { 04 function getarc($ai
织梦根据字段指定的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.jiecseo.com/news/show_69603.html