本文将带您了解关于DedeCms5.6交叉栏目(副栏目)由9个修改为无限制的新内容,同时我们还将为您解释支持交叉栏目显示副栏目内容的相关知识,另外,我们还将为您提供关于dede:arclist不能调用
本文将带您了解关于DedeCms5.6交叉栏目(副栏目)由9个修改为无限制的新内容,同时我们还将为您解释支持交叉栏目显示副栏目内容的相关知识,另外,我们还将为您提供关于dede:arclist 不能调用新闻的副栏目或多个副栏目的解决办法、DedeCMS 标签arclist封面页调用交叉栏目、DedeCMS 标签arclist频道页调用交叉栏目、Dedecms(织梦CMS)父栏目链接至第一子栏目方法的实用信息。
本文目录一览:- DedeCms5.6交叉栏目(副栏目)由9个修改为无限制(支持交叉栏目显示副栏目内容)
- dede:arclist 不能调用新闻的副栏目或多个副栏目的解决办法
- DedeCMS 标签arclist封面页调用交叉栏目
- DedeCMS 标签arclist频道页调用交叉栏目
- Dedecms(织梦CMS)父栏目链接至第一子栏目方法
DedeCms5.6交叉栏目(副栏目)由9个修改为无限制(支持交叉栏目显示副栏目内容)
Copy to Clipboard引用的内容:[]
//副栏目(多选)
if(targetId=='typeid2')
{
var j = 0;
for(var i=0; i< selBox.length; i++)
{
if(selBox.checked) {
j++;
if(j==10) break;
selvalue += (selvalue=='' ? selBox.value : ','+selBox.value);
}
}
if(targetObj) targetObj.value = selvalue;
}
在dede/js/main.js,592行,修改为
//副栏目(多选)
if(targetId=='typeid2')
{
var j = 0;
for(var i=0; i< selBox.length; i++)
{
if(selBox.checked) {
j++;
if(j==30) break;
selvalue += (selvalue=='' ? selBox.value : ','+selBox.value);
}
}
if(targetObj) targetObj.value = selvalue;
}
实际主要是改这个地方if(j==10) break;,把10设定为你想要的数字即可。
本文章网址:http://www.ppssdd.com/code/7521.html。转载请保留出处,谢谢合作!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.",%')";本文章网址:http://www.ppssdd.com/code/26930.html。转载请保留出处,谢谢合作!
DedeCMS 标签arclist封面页调用交叉栏目
DedeCMS 标签arclist频道页调用交叉栏目
DedeCMS 标签arclist频道页调用交叉栏目
include/taglib/arclist.lib.php
198行左右找到
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).')'; //频道页调取交叉栏目 by Tony 9-27
else $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).','.$CrossID.') or arc.typeid2 in ('.GetSonIds($typeid).','.$CrossID.')';
本文章网址:http://www.ppssdd.com/code/4919.html。转载请保留出处,谢谢合作!Dedecms(织梦CMS)父栏目链接至第一子栏目方法
前言
有时候在做网站的过程中,可能会遇到如下需求:点击导航菜单中的栏目,打开页面为该栏目的第一子栏目。
看到这个需求的第一眼,我们就能想到直接加链接,可是网站要求后期更改的可控性和灵活性,不能在导航直接把链接写死,那么只有在后台处理了。
切换到后台,好在这里还有外部链接
一项,接下来换类型,改文件保存目录
,生成静态文件,前端预览,搞定!
But!!!
添加文章的时候就郁闷了,居然在文章的栏目中找不到该栏目的子栏目了!没错,是找不到了,你说这是有多坑爹?而且细心观察的话,你会发现无论是前台还是后台的栏目排序,这个外部链接的父栏目都会排到最后。跟不上节奏啊...
怎么办呢?想到了一个折中方法,请看下面。
操作
一、为该父栏目新建封面模板,比如index_news.htm
,页面内容代码为:{dede:field.content/}
二、将父栏目类型设置为频道封面
,封面模板设置为index_news.htm
(名称不要求,只要模板对应即可)
三、在父栏目的栏目内容
处,点击左上角的源码
按钮,切换到源码模式,写上如下Js:
<script>
window.location.href="将要跳转的目录地址";
</script>
然后保存生成栏目即可。
总结
Ok,在不影响结构、不修改cms源码以及后期可修改地址的情况下,问题得以完美解决。
因为本身问题不复杂,我就没截图说明了,只是在这里分享下解决方法,希望对大家有帮助。
也希望织梦团队下次更新能够完善这些琐事
。
我们今天的关于DedeCms5.6交叉栏目(副栏目)由9个修改为无限制和支持交叉栏目显示副栏目内容的分享已经告一段落,感谢您的关注,如果您想了解更多关于dede:arclist 不能调用新闻的副栏目或多个副栏目的解决办法、DedeCMS 标签arclist封面页调用交叉栏目、DedeCMS 标签arclist频道页调用交叉栏目、Dedecms(织梦CMS)父栏目链接至第一子栏目方法的相关信息,请在本站查询。
本文标签: