让dedecms的channelartlist标签支持channelid属性

  dedecms问题:一个顶级栏目中,包含了文章模型,图片等模型的栏目,现在需求,只是将文章模型的栏目搜出来,但是不能用typeid来指定.指定特定的频道模型内容在列表显示。

  让dede:channelartlist支持channelid调用。 如:{dede:channelartlist channelid=’1′}

  解决:打开include/taglib/channelartlist.lib.php

  1. 找到代码

  //处理标记属性、innertext

  $attlist = ‘typeid|0,row|20,cacheid|’;

  修改成

  $attlist = ‘typeid|0,row|20,cacheid|,channelid|’;

  2. 找到

  //获得类别ID总数的信息

  $typeids = array();

  if($typeid==0 || $typeid==’top’) {

  $tpsql = ” reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 “;

  }

  else

  {

  if(!preg_match(‘#,#’, $typeid)) {

  $tpsql = ” reid=’$typeid’ AND ispart<>2 AND ishidden<>1 “;

  }

  else {

  $tpsql = ” id IN($typeid) AND ispart<>2 AND ishidden<>1 “;

  }

  }

  在其后增加

  这个语句必须加在之后,

☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
pbootcms模板网 » 让dedecms的channelartlist标签支持channelid属性

Pbootcms模板网 提供优质的模板集合

立即查看 了解详情