dede:arclist 不能调用文章的副栏目或多个副栏目的解决方法

用过dede的朋友都知道,由于dede后台没有在栏目间复制文档的功能,只有移动文档的功能(类似于剪切),而我需要让多个栏目列表页都调用这篇 文档,如果每个栏目都添加一遍,那真要累死了。而dede的副栏目解决了这个问题,它既可以让一篇文档被主栏目调用,也能在副栏目调用,甚至能被多个副栏 目同时调用。

副栏目的设置如下图:

if($CrossID==‘‘) $orwheres[] = ‘ arc.typeid IN (‘.GetSonIds($typeid).‘)‘;
else $orwheres[] = ‘ arc.typeid IN (‘.GetSonIds($typeid).‘,‘.$CrossID.‘)‘;

将其替换成如下代码:

if($CrossID==‘‘)
$orwheres[] = " (arc.typeid in (".GetSonIds($typeid).") or arc.typeid2 in (".GetSonIds($typeid).") or CONCAT( ‘,‘, arc.typeid2, ‘,‘ ) LIKE ‘%,".$typeid.",%‘ )";
else
$orwheres[] = " (arc.typeid in (".GetSonIds($typeid).",".$CrossID.") or arc.typeid2 in (".GetSonIds($typeid).",".$CrossID.") or CONCAT( ‘,‘, arc.typeid2, ‘,‘ ) LIKE ‘%,".$typeid.",%‘)";

在网上的很多方法都是只能让一个副栏目能调用文档的,我这个代码可以让多个副栏目都能调用文档,本人已亲自测试,绝对可用。

OK,修改完之后请更新缓存,重新生成,就能看到效果了!

时间: 2024-12-16 10:01:44

dede:arclist 不能调用文章的副栏目或多个副栏目的解决方法的相关文章

用Dedecms5.7的arclist标签调用文章内容

arclist标签调用文章内容 首先大家都知道在Dedecms中,list标签是可以调用文章内容的,调用格式就不再此冗述了.从我个人来说,我非常不喜欢用list标签调 用,有可能我会尽量使用arclist标签来调用,原因就是arclist功能很强大.我最喜欢用的就是arclist标签中的limit=’ ‘,当然row=’ ‘同样很科学.因此我总是希望arclist足够强大到可以实现我的网站中的各种功能.比如列表页调用文章内容. 用Dedecms中的arclist标签也是可以在列表页调用文章内容的

dede列表页调用文章body内容

dede列表页调用文章描述相比较简单采用标签[field:description function='cn_substr(@me,180)'/]   180是字数 另外一种就是在列表页调用文章调用正文body的内容而非描述,这个需要做二次开发如下(测试版本dede5.7 gbk 2015年11月4日) 在include/extend.func.php 增加以下自定义函数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 function GetOneArchiveBody(

DEDE列表页调用文章内容第一张图片(非缩略图)方法

打开 ../ include/ common.func.php添加代码 //将缩放图转变为文章第一张图片 function firstimg($str_pic) { $str_sub=substr($str_pic,0,-7).".jpg";//删除缩略图字符串最后七位,然后再补上后缀.jpg return $str_sub; } 调用的方法是: [field:litpic function='firstimg(@me)'/] DEDE列表页调用文章内容第一张图片(非缩略图)方法,布布

【dedecms】DEDE列表页调用文章内容第一张图片(非缩略图)方法

打开 ../ include/ common.func.php添加代码 //将缩放图转变为文章第一张图片 function firstimg($str_pic) { $str_sub=substr($str_pic,0,-7).".jpg";//删除缩略图字符串最后七位,然后再补上后缀.jpg return $str_sub; } //调用的方法是: [field:litpic function='firstimg(@me)'/] [dedecms]DEDE列表页调用文章内容第一张图片

织梦(dede)arclist标签调用交叉栏目时调不出来

最近用了交叉栏目,发现当为手动指定交叉栏目ID时用arclist标签不能调出相关文章 最后发现是 arclist标签有问题 要修改的地方是: include/taglib/arclist.lib.php 找到如下: if($ctag->GetAtt('cross')=='1') 改为 if($ctag->GetAtt('cross')!='0') 再找: if($arr['crossid']!='') $selquery = "Select id,topid From`#@__arc

内容模型定义的自定义字段在{dede:arclist}中调用不了

arclist标签调用附加表字段不再以频道模型指定的字段为依据,调用时需注意下面两个问题: 1.必须指定 channelid (内容频道id): [这句的意思是你是在那个模型上创建的字段,比如你在[普通文章]或[商品]模型上增加了1个字段flvurl,在[内容模型管理]中,[普通文章]模型或[商品]模型的ID是[1]或[6]] 2.直接在标记指定要调用的字段(可以在内容提模型管理中看这些字段名): 示例: {dede:arclist addfields='language,softtype' r

dede模版列表调用文章正文内容的方法

在制作织梦模板的时候,有的时候我们需要调用文章部分内容,用[field:description/]标签字数不够多(数据库设计字段是varchar(255)的),另外修改了文章内容但是摘要还需要手动修改,所以只能调用文章正文内容了.      实现织梦DedeCMS列表页调用文章正文的方法有两种,不过都是使用的dede:arclist标签,如果使用dede:list标签的话,第一种方法是调用不出结果的. 以下是织梦DedeCMS列表页调用文章正文的第一种方法: {dede:arclist flag

dede自定义内容模型下,列表只显示10条的问题及解决方法

<div class="zjtd-content-ld s-content"> {dede:arclist tagid='ld' row='100' pagesize='5' typeid="43" channelid='17' orderby='sortrank' addfields='zjname,zjtitle,zjfield'} <div class="zjtd-yy"> <div class="z

【我的Android进阶之旅】Android调用JNI出错 java.lang.UnsatisfiedLinkError: No implementation found for的解决方法

错误描述 今天使用第三方的so库时候,调用JNI方法时出现了错误.报错如下所示: 11-01 16:39:20.979 4669-4669/com.netease.xtc.cloudmusic E/art: No implementation found for void com.netease.xtc.cloudmusic.utils.NeteaseMusicUtils.nativeInit(android.content.Context) (tried Java_com_netease_xt