以前二次开发的时候,碰到没有子栏目的栏目的时候,模板是共用的,当使用{dede:channelartlist row=7 typeid='5'}时,栏目下没有子栏目的时候,会出现获取空白的情况。找到如下代码:
<ul>{dede:channelartlist typeid='3'} <li class="li_biaoti"><a href="{dede:field name='typeurl'/}" >{dede:field name='typename'/}</a></li> {dede:channel type='son' noself='yes'} <li><a href="[field:typelink/]">[field:typename/]</a></li> {/dede:channel} {/dede:channelartlist} </ul>
但是这个有缺点,如果没有子栏目下面,这段代码会把所有同级的栏目都取出来,这样页面就出现问题了。其实这个可以加入一个限定条件。需要修改include/taglib/channel.lib.php文件,这个文件代码注释很详细:
查找
if($type=='son' && $reid!=0 && $totalRow==0)
在条件判断部分,加入红色部分
if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')
这样就对了。
dedecms {dede:datalist}标签下,if语句的运用!{dede:
标签: channelartlist, dede采集, li, 二次开发, 栏目
上面是“dede二次开发:无子栏目时显示同级栏目的问题”的全面内容,想了解更多关于 织梦cms 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_396.html
workflows工作流
- 树上挂着一只快乐的荔枝ComfyUI工作流
- 海中一头鲸鱼ComfyUI工作流
- 外星人ComfyUI工作流
- 一个超现实和超现实的场景,在森林中心有一座蛇形的房子
- 一个可爱的口袋妖怪ComfyUI工作流
- 一只躲在一堆秋叶里的小刺猬
- 一张皮卡丘向观众眨眼的逼真照片ComfyUI工作流
- 哈利波特魔法ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!