GVKun编程网logo

织梦CMS系统判断栏目子栏目是否存在(织梦栏目内容调用)

25

以上就是给各位分享织梦CMS系统判断栏目子栏目是否存在,其中也会对织梦栏目内容调用进行解释,同时本文还将给你拓展ASPCMS显示指定栏目子栏目、CMS技巧:PHPCMSv9子栏目获取上一级栏目名称、D

以上就是给各位分享织梦CMS系统判断栏目子栏目是否存在,其中也会对织梦栏目内容调用进行解释,同时本文还将给你拓展ASPCMS显示指定栏目子栏目、CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称、Dedecms(织梦CMS)子栏目高亮操作、Dedecms(织梦CMS)父栏目链接至第一子栏目方法等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

织梦CMS系统判断栏目子栏目是否存在(织梦栏目内容调用)

织梦CMS系统判断栏目子栏目是否存在(织梦栏目内容调用)

 

在实际使用“织梦全站调用二级栏目以及子栏目”时遇到一个问题,网站的一些二级栏目并没有子栏目,织梦就把同级栏目调用出来了。这样的话,给客户的感觉明显是不好的! 
后来咨询了一下QQ群内的高手,发现问题出现在织梦的程序上面! 
打开:include\taglib\channel.lib.php文件可以看到: 
$type=='son' && $reid!=0 && $totalRow==0 
问题的根源找到了,我们只要把 
if($type=='son'&&$reid!=0&&$totalRow==0) 
改成 
if($type=='son'&&$reid!=0&&$totalRow==0&&$noself=='') 
网上可以找到的答案也就是上面这些了,有些童鞋按照上述办法就解决了,可是有些童鞋的问题依然没有解决! 
问题出在哪呢? 
原来是要在织梦的channel标签中加上 noself='yes'就可以了! 
{dede:channel type='son'row='5'noself='yes'} 本文章网址:http://www.ppssdd.com/code/13055.html。转载请保留出处,谢谢合作!

ASPCMS显示指定栏目子栏目

ASPCMS显示指定栏目子栏目

{aspcms:navlist type=10}

[navlist:name]-栏目名称

[navlist:link]-栏目链接

[navlist:pic]-栏目图片

{/aspcms:navlist}

CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称

CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称

《CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称》要点:
本文介绍了CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称,希望对您有用。如果有疑问,可以联系我们。

导读:PHPCMS v9 子栏目获取上一级栏目名称{$CATEGORYS[$parentid][catname]}
PHPCMS v9 子栏目获取上一级栏目名称,讲到了PHPCMS获取上级栏目名称,那么具体上级栏目ID及上上级栏目ID怎么获取?
{$CATEGORYS[$parentid][catname]}

Dedecms(织梦CMS)子栏目高亮操作

Dedecms(织梦CMS)子栏目高亮操作

前言

继续来说说织梦(坑爹)CMS的问题吧。

场景:

企业动态下,分别有如下六个栏目:

clipboard.png

要求点击到哪个栏目,哪个栏目则高亮显示

本来嘛,这不是so easy吗?(这里指PHP的其他cms)

但是对于dede,我上网看了半天,标签调用方法都尝试了,貌似没戏,当然,涉及到改源码一律忽略,没必要。(浪费时间,增加风险)

那么问题来了,怎么在短时间内解决这个问题呢?

方案

这里能想到最简单省事的就是使用Js了,当然,有人说你在栏目中判断id不就行了吗?是啊,但是id不能写死啊,否则后期用户更改栏目岂不是不灵活了。

好了,说正事。

下面是我上面调用的第一张图的html代码:

    <divcurrent_typedir="{dede:field name=''typedir''/}">
        <ul>
            {dede:channelartlist typeid="14"}
                <li typedir="{dede:field name=''typedir''/}">
                    <a href="{dede:field name=''typeurl''/}">
                        <div>{dede:field name=''typename''/}</div>
                        <span>&nbsp;</span>
                    </a>
                </li>
            {/dede:channelartlist}
        </ul>
    </div>

结构很简单,就是一个栏目列表的循环,循环中设置一个属性,获取到当前循环到的栏目的typedir(栏目存放目录),然后还获取到当前页面的typedir,下面用js进行比较,起码typedir是不会错的。

下面是js的代码,因为还涉及到hover的效果,所以代码中有一部分是hover的:

    $(function(){
        // 初始效果
        checkMenu();

        // 移动效果
        $(".neibu_til li").hover(function(){
            $(this).siblings().find("span").attr("class","");
            $(this).find("span").attr("class","ing");
        },function(){
            $(this).find("span").attr("class","");
            checkMenu();
        });
        
        function checkMenu()
        {
            var the_cur_dir = $(''.neibu_til'').attr(''current_typedir'').split(''/'').pop();
            $(".neibu_til").find("li").each(function(){
                var dir_last = $(this).attr(''typedir'').split(''/'').pop();
                if (dir_last == the_cur_dir) {
                    $(this).find(''span'').attr(''class'',''ing'');
                }
            });
        }
    })

总结

好了,长话短说,就这么多,希望在这个不愉快的周六能给大家带来些许愉快吧。

Dedecms(织梦CMS)父栏目链接至第一子栏目方法

Dedecms(织梦CMS)父栏目链接至第一子栏目方法

前言

有时候在做网站的过程中,可能会遇到如下需求:点击导航菜单中的栏目,打开页面为该栏目的第一子栏目。

看到这个需求的第一眼,我们就能想到直接加链接,可是网站要求后期更改的可控性和灵活性,不能在导航直接把链接写死,那么只有在后台处理了。

切换到后台,好在这里还有外部链接一项,接下来换类型,改文件保存目录,生成静态文件,前端预览,搞定!

But!!!

添加文章的时候就郁闷了,居然在文章的栏目中找不到该栏目的子栏目了!没错,是找不到了,你说这是有多坑爹?而且细心观察的话,你会发现无论是前台还是后台的栏目排序,这个外部链接的父栏目都会排到最后。跟不上节奏啊...

怎么办呢?想到了一个折中方法,请看下面。

操作

一、为该父栏目新建封面模板,比如index_news.htm,页面内容代码为:{dede:field.content/}
二、将父栏目类型设置为频道封面,封面模板设置为index_news.htm(名称不要求,只要模板对应即可)
三、在父栏目的栏目内容处,点击左上角的源码按钮,切换到源码模式,写上如下Js:

<script>
   window.location.href="将要跳转的目录地址";
</script>

然后保存生成栏目即可。

总结

Ok,在不影响结构、不修改cms源码以及后期可修改地址的情况下,问题得以完美解决。

因为本身问题不复杂,我就没截图说明了,只是在这里分享下解决方法,希望对大家有帮助。

也希望织梦团队下次更新能够完善这些琐事

关于织梦CMS系统判断栏目子栏目是否存在织梦栏目内容调用的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于ASPCMS显示指定栏目子栏目、CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称、Dedecms(织梦CMS)子栏目高亮操作、Dedecms(织梦CMS)父栏目链接至第一子栏目方法等相关内容,可以在本站寻找。

本文标签: