关于dedecms织梦内容详细页栏目页二级栏目三级栏目同时高亮办法和织梦二级栏目调用的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于dedecms列表页内容页栏目高亮和当前栏目调用二三级栏
关于dedecms织梦内容详细页栏目页二级栏目三级栏目同时高亮办法和织梦二级栏目调用的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于dedecms列表页内容页栏目高亮和当前栏目调用二三级栏目、dedecms循环调用一级和二级栏目,没有子栏目时显示同级栏目、DedeCMS循环调用二级栏目及三级栏目的办法、DedeCMS循环调用二级栏目及三级栏目的方法等相关知识的信息别忘了在本站进行查找喔。
本文目录一览:- dedecms织梦内容详细页栏目页二级栏目三级栏目同时高亮办法(织梦二级栏目调用)
- dedecms列表页内容页栏目高亮和当前栏目调用二三级栏目
- dedecms循环调用一级和二级栏目,没有子栏目时显示同级栏目
- DedeCMS循环调用二级栏目及三级栏目的办法
- DedeCMS循环调用二级栏目及三级栏目的方法
dedecms织梦内容详细页栏目页二级栏目三级栏目同时高亮办法(织梦二级栏目调用)
实现教程
1、打开 \include\taglib\channelartlist.lib.php 找到
1
$tpsql = " reid='$typeid' AND ispart<>2 AND ishidden<>1 ";
改成
1
2
3
4
5
6
7
8
9
if($type=='son')
{
$typeid = ( !empty($refObj->TypeLink->TypeInfos['id']) ? GetTopid($refObj->TypeLink->TypeInfos['id']) : 0 );
$tpsql = " reid='$typeid' AND ishidden<>1 ";
}
else
{
$tpsql = " reid='$typeid' AND ispart<>2 AND ishidden<>1 ";
}
2、打开 \include\taglib\channel.lib.php 找到
1
if($type=='son' && $reid!=0 && $totalRow==0)
改成
1
if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')
3、后台-系统-其它选项 去掉php
栏目页和内容详细页标签写法
<ul>
{dede:php}
$GLOBALS['thisid'] = intval($refObj->Fields['typeid']);
$GLOBALS['reid'] = intval($refObj->Fields['reid']);
$GLOBALS['topid'] = intval($refObj->Fields['topid']);
{/dede:php}
{dede:channelartlist type=son}
<li{dede:field.typeid runphp=yes}(@me==$GLOBALS['thisid']||@me==$GLOBALS['reid']||@me==$GLOBALS['topid'])? @me='':@me='';{/dede:field.typeid}><a href='{dede:field.typeurl/}' >{dede:field.typename/}</a></li>
<ul>
{dede:channel type=son noself=yes}
<li[field:id runphp=yes](@me==$GLOBALS['thisid'])? @me='':@me='';[/field:id]><a href='[field:typelink /]' title='[field:typename/]'>[field:typename/]</a></li>
{/dede:channel}
</ul>
{/dede:channelartlist}
</ul>
注意:红色的地方是必须要的
本文章网址:http://www.ppssdd.com/code/12186.html。转载请保留出处,谢谢合作!dedecms列表页内容页栏目高亮和当前栏目调用二三级栏目
在处理企业站的时候,经常发现要调用二三级栏目栏目,且需要高亮显示,具体实现方法如下。
1、打开 \include\taglib\channelartlist.lib.PHP 找到
$tpsql = " reid='$typeid' AND ispart<>2 AND ishidden<>1 "; |
改成
if($type=='son') { $typeid = ( !empty($refObj->TypeLink->TypeInfos['id']) ? GetTopid($refObj->TypeLink->TypeInfos['id']) : 0 ); $tpsql = " reid='$typeid' AND ishidden<>1 "; } else { $tpsql = " reid='$typeid' AND ispart<>2 AND ishidden<>1 "; } |
2、打开 \include\taglib\channel.lib.PHP 找到
if($type=='son' && $reid!=0 && $totalRow==0 |
改成
if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='') |
3、后台-系统-其它选项 模板引擎禁用标签 去掉PHP
调用代码如下:
<ul> {dede:PHP} $GLOBALS['thisid'] = intval($refObj->Fields['typeid']); $GLOBALS['reid'] = intval($refObj->Fields['reid']); $GLOBALS['topid'] = intval($refObj->Fields['topid']); {/dede:PHP} {dede:channelartlist type=son} <li{dede:field.typeid runPHP=yes}(@me==$GLOBALS['thisid']||@me==$GLOBALS['reid']||@me==$GLOBALS['topid'])? @me='':@me='';{/dede:field.typeid}><a href='{dede:field.typeurl/}' >{dede:field.typename/}</a></li> <ul> {dede:channel type=son noself=yes} <li[field:id runPHP=yes](@me==$GLOBALS['thisid'])? @me='':@me='';[/field:id]><a href='[field:typelink /]' title='[field:typename/]'>[field:typename/]</a></li> {/dede:channel} </ul> {/dede:channelartlist} </ul> |
至此,全部完成。
上一篇:dedecms后台添加图片style全部都变成st<x>yle的解决教程
下一篇:织梦dedecms文章列表 “隔行换色” 的方法
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循环调用二级栏目及三级栏目的方法等相关知识,可以在本站进行查询。
本文标签: