Dedecms 模板中心

您现在的位置: 首页 > 教程文档 > 织梦技巧 >

dedecms根据字段指定的id调用文章

来源:未知 发布时间:2017-12-20热度:
织梦根据字段指定的id获取文章教程: 本代码只支持文章模型,如果是其他模型需要自行修改表名称。 打开/include/helpers/extend.helper.php文件,在结尾增加如下代码: 查看源码 打印代码查看帮助 01 // 获取指定 id 02 if (!function_exists( getarc )) 03...

织梦根据字段指定的id获取文章教程:

 

本代码只支持文章模型,如果是其他模型需要自行修改表名称。

 

打开/include/helpers/extend.helper.php文件,在结尾增加如下代码:

 

查看源码
 
打印代码查看帮助
01 // 获取指定id
02 if(!function_exists('getarc'))
03 {
04     function getarc($aid,$field)
05     {
06          global $dsql;
07          if(empty($aid) || empty($field)){ return '';}
08          //获取指定字段值
09          $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>";

 

    责任编辑:好织梦