织梦子栏目获得父级栏目ID

dedecms 列表页获取频道页父栏目id dedecms 父栏目id,父栏目列表在网上搜了好久关于在dedecms里如何获得父栏目的id,结果有点让人失望。 其实这个功能如果用php去实现的话很简单的,栏目
dedecms 列表页获取频道页父栏目id

dedecms 父栏目id,父栏目列表在网上搜了好久关于在dedecms里如何获得父栏目的id,结果有点让人失望。
其实这个功能如果用php去实现的话很简单的,栏目id和父id都存在dede_arctype表里,所以只要写个函数就可以了。

dedecms里面支持,允许php函数的标签,语法是这样的:
{dede:field name="typeid" function="getParentId(@me)"/}
当然里面的标签名称和其他的属性根据自己的需求而定,标签名和属性回影响到@me的值。
我们这里取当前页面的id(@me的值) ,属性function就是自己定义的函数。那么这个函数是在哪里定义的呢?
我 在 include/inc/里新建inc_tagFuns.php,然后在 include/common.func.php里将include/inc/inc_tagFuns.php包含进去( require_once(DEDEINC."/inc/inc_tagFuns.php")),现在在inc_tagFuns.php里面定义函数,在 function属性里就可以用了。我们现在定义一个函数叫getParentId,如下:

  • function getParentId($typeid){
  • global $dsql;
  • $sql = "SELECT reid FROM `dede_arctype` WHERE id=$typeid";
  • $dsql->SetQuery($sql);
  • $dsql->Execute();
  • $row = $dsql->GetArray();
  • return $row['reid'];
  • }

此时只要在你的页面里执行{dede:field name="typeid" function="getParentId(@me)"/}就可以调出父id了。对dedecms也不是太熟悉,只是工作需要还在摸索中。
另 外还有如何在页面中一直显示父栏目的同级栏目,注意不是“顶级栏目”,这一点感觉dedecms做的真是太烂了,在channel标签里面的type熟悉 可以有“self‘, "son"(或"sun"这大概是最初写dede的那个人英文比较烂吧,哈哈。。。)”top“,居然没有"parent"真的很无语。官方的说明文档感 觉也是老古董了。在文档channel标签里面好友没有typeie这一个属性。但是可以使用的,就是指定父栏目的父栏目的id。

  • {dede:channel typeid=9}
  • [field:typename/]
  • {/dede:channel}

这样如果知道父栏目的父栏目的id就额可以列出父栏目及父栏目的同级栏目列表了。

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

织梦内容页有上一篇下一篇文章,没有上一个栏目下一个栏目,我们不修改程序内核文件,直接在模板里用runphp输出上一个栏目和下一个栏目 上一个栏目下一个栏目标签写法: 适用于列表页、内容页 适用于动态、静态 {dede:field.typeid runphp=yes} global $dsql;
织梦是优化做得比较好的程序之一,但仍然有一些细节问题没处理好,比如列表分页的SEO优化就有两个比较明显的问题,一个是列表页面的标题重复,这个在织梦DedeCMS列表页标题SEO优化一文已经解决了;另一个问题是织梦dede栏目分页URL链接地址的问题。
织梦DedeCMS的缩略图功能还是比较强大的,不过织梦DedeCMS默认的缩略图是把图片缩放到指定的大小比例,这样就会造成缩略图被拉伸等而失真,关于织梦DedeCMS缩略图失真的解决办法,织梦DedeCms5.7缩略图变形解决方法一文,原理是把织梦DedeCMS的缩略图处理
在使用织梦时,你会发现在织梦的列表页面标题是完全一致的,不管你切换到第几页,标题永远不会变动。这对于搜索引擎来说其实是不友好,搜索引擎会
解决办法: 列表页分页代码: 复制代码代码如下: div class=quot;dede_pagesquot; ul class=quot;pagelistquot; {dede:pagelist listitem=quot;info,index,end,pre,next,pageno,optionquot; listsize=quot;5quot;/} /ul /DIV 调用样式
这是给一个朋友做模板的时候,用到的一个小小的技巧,今天正好用上了,以前看到有人问过不知道解决没有,今天整理了一下,本想保存在自己的电脑里,后来一想,不如咱们一起共