对于织梦CMS判断栏目子栏目是否存在感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍织梦栏目内容调用,并为您提供关于ASPCMS显示指定栏目子栏目、CMS技巧:PHPCMSv9子栏目获取上一级栏
对于织梦CMS 判断栏目子栏目是否存在感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍织梦栏目内容调用,并为您提供关于ASPCMS显示指定栏目子栏目、CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称、Dedecms(织梦CMS)子栏目高亮操作、Dedecms(织梦CMS)父栏目链接至第一子栏目方法的有用信息。
本文目录一览:- 织梦CMS 判断栏目子栏目是否存在(织梦栏目内容调用)
- ASPCMS显示指定栏目子栏目
- CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称
- Dedecms(织梦CMS)子栏目高亮操作
- Dedecms(织梦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/14546.html。转载请保留出处,谢谢合作!ASPCMS显示指定栏目子栏目
{aspcms:navlist type=10}
[navlist:name]-栏目名称
[navlist:link]-栏目链接
[navlist:pic]-栏目图片
{/aspcms:navlist}
CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称
《CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称》要点:
本文介绍了CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称,希望对您有用。如果有疑问,可以联系我们。
{$CATEGORYS[$parentid][catname]}
Dedecms(织梦CMS)子栏目高亮操作
前言
继续来说说织梦(坑爹)CMS的问题吧。
场景:
企业动态下,分别有如下六个栏目:
要求点击到哪个栏目,哪个栏目则高亮显示
本来嘛,这不是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> </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)父栏目链接至第一子栏目方法
前言
有时候在做网站的过程中,可能会遇到如下需求:点击导航菜单中的栏目,打开页面为该栏目的第一子栏目。
看到这个需求的第一眼,我们就能想到直接加链接,可是网站要求后期更改的可控性和灵活性,不能在导航直接把链接写死,那么只有在后台处理了。
切换到后台,好在这里还有外部链接
一项,接下来换类型,改文件保存目录
,生成静态文件,前端预览,搞定!
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)父栏目链接至第一子栏目方法的相关知识,请在本站寻找。
本文标签: