本文将为您提供关于织梦DedeCMS当二级栏目为空时,不显示同级栏目的修改办法的详细介绍,我们还将为您解释织梦二级目录建站的相关知识,同时,我们还将为您提供关于dedecms判断二级栏目为空不显示、d
本文将为您提供关于织梦DedeCMS当二级栏目为空时,不显示同级栏目的修改办法的详细介绍,我们还将为您解释织梦二级目录建站的相关知识,同时,我们还将为您提供关于dedecms判断二级栏目为空不显示、dedecms循环调用一级和二级栏目,没有子栏目时显示同级栏目、DedeCMS循环调用二级栏目及三级栏目的办法、DedeCMS循环调用二级栏目及三级栏目的方法的实用信息。
本文目录一览:- 织梦DedeCMS当二级栏目为空时,不显示同级栏目的修改办法(织梦二级目录建站)
- dedecms判断二级栏目为空不显示
- dedecms循环调用一级和二级栏目,没有子栏目时显示同级栏目
- DedeCMS循环调用二级栏目及三级栏目的办法
- DedeCMS循环调用二级栏目及三级栏目的方法
织梦DedeCMS当二级栏目为空时,不显示同级栏目的修改办法(织梦二级目录建站)
在栏目内容详细页中,显示当前栏目下面的二级与三级栏目时,使用栏目嵌套标签,当三级栏目为空时,会显地同级栏目。如图-1
图-1
而我要显示的是每个二级栏目下面的三级栏目,如为空时,则不显示。
解决办法:
修改:dede栏目标签 : {dede:channel type='son' } 。
先找到标签文件:根目录\include\taglib\channel.lib.php。并打开。
找到第110行。注释掉这段代码。如图-2
保存文件。
再刷新一下代码。就OK了!如图-3
图-3
附出一下能循环显示一级与二级菜单的标签嵌套代码,以供大家收藏!
{dede:channelartlist row='10' typeid='top'}
<a href='{dede:field.typeurl/}' ><span>{dede:field.typename/}</span></a><br />
{dede:channel type='son' }
二级:<a href='[field:typeurl/]'><span>[field:typename/]</span></a><br />
{/dede:channel}
{/dede:channelartlist}
注:
1、channelartlist 这个标签中的 typeid='top' 参数,top表示是顶层,也就是显示*优质的栏目。
如果你要用这个标签显示当前栏目下面的二级栏目,可以默认为空就行了,如:typeid=''。
希望能对大家有所帮助
dedecms判断二级栏目为空不显示
用Dedecms开发网站的时候,如果需要调用二级栏目,用channerartlist标签就行,但如果该栏目下无二级栏目,就有空的DIV产生。试了默认标签的运行PHP判断,总不够简洁,下面是最简洁的实现方法。
最新版本的Dedecms是禁止模板PHP运行的,后台 → 系统 → 系统基本参数 → 其他选项 → 默认模版引擎禁用标签,将PHP去掉即可。
{dede:channelartlist typeid='top'}
<li>a href="{dede:field name='typeurl/}">{dede:field name='typename'/}a>
{dede:PHP}
$id = $refObj->Fields['id'];
$sql = ("SELECT * FROM dede_arctype where reid ='$id'");
$db->SetQuery($sql);
$db->Execute();
if($db->GetTotalRow()){
echo 'ul>';
while($row = $db->GetArray()){
$url = str_replace('{cmspath}','',($row[typedir]));
echo ".$url.>".($row[typename]).">";
};
echo '>';
};
{/dede:PHP}
>
{/dede:channelartlist}
dedecms循环调用一级和二级栏目,没有子栏目时显示同级栏目
Dedecms循环调用一级和二级栏目,代码如下:
{dede:channelartlist typeid='2'} <lihttps://www.jb51.cc/tag/irs/" target="_blank">irst"><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}
这时,当其中一个分类没有子分类的时候,会在其子分类的位置显示出所有的一级分类,没有子栏目时显示同级栏目,修改办法如下:
修改文件include/taglib/channel.lib.PHP,修改如下代码:
//如果用子栏目模式,当没有子栏目时显示同级栏目 https://www.360muye.cn
if($type=='son' && $reid!=0 && $totalRow==0) { $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line "; $dsql->SetQuery($sql); $dsql->Execute(); }
通过上面的代码即可实现Dedecms织梦调用一级和二级栏目,转载请注明:耐力板
DedeCMS循环调用二级栏目及三级栏目的办法
对于DEDECMS的二级栏目还有子栏目的需要循环调用的可以通过使用下面的代码来调用:
{dede:channelartlist typeid=3 }
<dd>
<dl>
<dt><a href=http://www.dede58.com/a/dedejq/”{dede:field name=’typeurl’/}”>{dede:field name=’typename’/}</a></dt>
<dd>
<ul>
{dede:sql sql=’Select * from `dede_arctype` where reid=~id~ ORDER BY id’}
<li><a href=http://www.dede58.com/a/dedejq/”[field:typedir function=”cn_substr(@me,200,9) ” /]”>[field:typename/]</a></li>
{/dede:sql}
</ul>
</dd>
</dl>
</dd>
{/dede:channelartlist}
这样就可以循环调用出二级栏目以及三级栏目的所有栏目了,效果如下:
DedeCMS循环调用二级栏目及三级栏目的方法
{dede:channelartlist typeid=3 }
{/dede:sql}
{dede:sql sql=’Select * from `dede_arctype` where reid=~id~ ORDER BY id’}
{/dede:channelartlist}
这样就可以循环调用出二级栏目以及三级栏目的所有栏目了,效果如下:
关于织梦DedeCMS当二级栏目为空时,不显示同级栏目的修改办法和织梦二级目录建站的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于dedecms判断二级栏目为空不显示、dedecms循环调用一级和二级栏目,没有子栏目时显示同级栏目、DedeCMS循环调用二级栏目及三级栏目的办法、DedeCMS循环调用二级栏目及三级栏目的方法的相关知识,请在本站寻找。
本文标签: