一直以来,dedecms没有获得父栏目ID的功能,这样想实现一些功能会很麻烦。今天,我再次结合上次用JS的判断功能来输出不同的图片。首先要解决的就是获得当前栏目的父栏目ID,网上搜索了下有不少,但好多都不能用了。结合一个网友给出的一个函数,解决了我的问题。现我把主要代码写下来。

找到include/extend.func.php 也就是自定义函数里面 加上代码

  1. function getParentId($typeid
  2.     global $dsql
  3.     $sql = "SELECT * FROM #@__arctype WHERE id=$typeid"
  4.     $dsql->SetQuery($sql); 
  5.     $dsql->Execute(); 
  6.     $row = $dsql->GetArray(); 
  7.     return $row['reid']; 

然后 在模板页调用的地方 {dede:field name="typeid" function="getParentId(@me)"/}

我是在list_article.htm 测试用的可行。