dedecms当二级栏目为空时,不显示同级栏目的修改方法

我们在使用织梦系统制作网站时经常会遇到网站栏目较多,显示当前栏目下的二级与三级栏目时,使用栏目嵌套标签,但是当三级栏目为空时,会显示同级栏目。从用户体验角度出发,常理情况下也是需要空白的,即二级栏目下的三级栏目如为空时,则不显示。那么如何让织梦{dede:channel type=’son’}无子栏目时不显示同级栏目呢?今天青岛做网站就跟大家分享一下解决方法?

方法一: 打开:include\taglib\channel.lib.php文件。 找到 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’} 然后在模板中引用实例如下:  <ul>  {dede:channelartlist typeid=’10’}    <li class="li_biaoti"><a class="s" href="{dede:field name=’typeurl’/}" >{dede:field name=’typename’/}</a></li>     {dede:channel type=’son’ noself=’yes’}          <li><a class="t" href="[field:typelink/]">[field:typename/]</a></li>     {/dede:channel}   {/dede:channelartlist}     </ul> 方法二: 打开:include\taglib\channel.lib.php 找到第110行,注释掉这段代码,如下:

保存文件。 再刷新一下代码。就OK了!

时间: 2024-10-24 19:29:12

dedecms当二级栏目为空时,不显示同级栏目的修改方法的相关文章

dede取子栏目时重复显示同级栏目的终极解决方法

使用channelartlist标签时,当栏目没有子栏目是,会出现重复同级栏目的问题,解决方法如下: 先看下面的代码{dede:channelartlist typeid='2'}  {dede:type}  <tr>  <td><a href="[field:typelink /]">[field:typename/]</a></td>  </tr>  {/dede:type}  {dede:channel ty

idea运行时默认显示的index.jsp修改方法

在web.xml中加入以下代码,然后重启服务器就可以了. <welcome-file-list> <welcome-file>这儿写你要显示的页面名称</welcome-file> </welcome-file-list> 添加位置如下: <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSche

easyUI draggable插件使用不当,导致拖动div内部文本框无法输入;设置echarts数据为空时就显示空白,不要动画和文字

先上一个Demo <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text

当Table中td内容为空时,显示边框的办法

原文:当Table中td内容为空时,显示边框的办法 1111111111111 目录 定义和用法 实例 浏览器支持 可能的值 定义和用法 说明 实例 浏览器支持 可能的值 相关页面 1. 在 table的css里面加: border-collapse:collapse; 在 td 的css里面加:      empty-cells:show; 2 .最简单的就是 在TD里写个  说明: border-collapse设置或检索表格的行和单元格的边是合并在一起还是按照标准的HTML样式分开. 定义

esayUi中datagrid中json串为空时,显示上一次数据的解决方法

function initSearchProject(startDate,finishDate,flag) {        $("#finishDate").val(finishDate);    $("#startDate").val(startDate);    var reflag=$('#reflag').val(flag);    $('#dg').datagrid({        queryParams : {        'startDate':

当ListView为空时,显示特定的View

当ListView的Adapter没有数据时,我们可以让它显示一个"暂无数据"的View,这个View可以是TextView或者其他... 例如: 具体代码: xml代码: <ListView android:id="@+id/lv_faq" android:layout_width="match_parent" android:layout_height="match_parent" /> <TextVie

dedeCMS中单独调用子栏目模板和子栏目的文章时修改源代码给channel和chanenartllist加上limit

在网站文件中找到include-taglib-chanel.lib.php,和chaneartllist.lib.php 下载用php的IDE打开, chanel.php加入limit属性修改如下 <?php /** * 获取栏目列表标签 * * @version $Id: channel.lib.php 1 9:29 2010年7月6日Z tianya $ * @package DedeCMS.Taglib * @copyright Copyright (c) 2007 - 2010, Des

当listview数据为空时 显示其他的view

看代码学知识之(2) ListView无数据时显示其他View 今天看的一块布局是这样的: <!-- The frame layout is here since we will be showing either the empty view or the list view. --> <FrameLayout android:layout_width="match_parent" android:layout_height="0dip" and

//可以不保存在session中, 并且前面我保存在request,这里session也可以获取 chain.doFilter(request, response); //只有登录名不为空时放行,防止直接登录 成功的页面

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httprequest = (HttpServletRequest)request; HttpServletResponse httpresponse = (HttpServletResponse)res