在本文中,我们将详细介绍dedecms织梦二级栏目,当前栏目高亮的问题解决的各个方面,并为您提供关于织梦二级目录建站的相关解答,同时,我们也将为您带来关于dedecms列表页内容页栏目高亮和当前栏目调
在本文中,我们将详细介绍dedecms织梦二级栏目,当前栏目高亮的问题解决的各个方面,并为您提供关于织梦二级目录建站的相关解答,同时,我们也将为您带来关于dedecms列表页内容页栏目高亮和当前栏目调用二三级栏目、dedecms循环调用一级和二级栏目,没有子栏目时显示同级栏目、dedecms栏目页内容详细页栏目高亮和当前栏目调用二三级栏目、DedeCMS栏目页调用当前栏目名和上级栏目名的有用知识。
本文目录一览:- dedecms织梦二级栏目,当前栏目高亮的问题解决(织梦二级目录建站)
- dedecms列表页内容页栏目高亮和当前栏目调用二三级栏目
- dedecms循环调用一级和二级栏目,没有子栏目时显示同级栏目
- dedecms栏目页内容详细页栏目高亮和当前栏目调用二三级栏目
- DedeCMS栏目页调用当前栏目名和上级栏目名
dedecms织梦二级栏目,当前栏目高亮的问题解决(织梦二级目录建站)
首先,修改includetaglibchannelartlist.lib.php
找到
$pv->Fields[‘typeurl’] = GetOneTypeUrlA($typeids[$i]);
在下面增加以下代码:
//当前栏目高亮
if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id']){
$pv->Fields['currentstyle'] = '';
}
else{
$pv->Fields['currentstyle'] = '';
}
保存。
使用时,这样使用
<ul>
{dede:channelartlist type='son' noself='yes' typeid='2'}
<li><a href=http://www.dede58.com/a/dedejq/"{dede:field name='typeurl'/}" {dede:field name='currentstyle'/}>{dede:field name='typename'/}</a></li>
{/dede:channelartlist}
</ul>
这样,当前栏目的a标签就会多一个.m_hover的类
在css里面定义不同的样式即可。
本文章网址:http://www.ppssdd.com/code/13514.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栏目页内容详细页栏目高亮和当前栏目调用二三级栏目
在处理公司站的时候,经常发现要调用二三级栏目栏目,且需要高亮显示,具体实现办法如下。
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>
至此,全部完成。
本文章网址:http://www.ppssdd.com/code/10606.html。转载请保留出处,谢谢合作!DedeCMS栏目页调用当前栏目名和上级栏目名
在构建网页的时候,如果不想逐个写栏目列表页的标题,即列表页标题形式为:{field:seotitle/}_{dede:global.cfg_webname/},其中{field:seotitle/}为该栏目列表的seo标题。
特别是有多层的栏目列表页可以采用:二级栏目名_一级栏目名_网站名 的形式,而内容页则应采用:文章标题_二级栏目名_一级栏目名_网站名 的形式。
当然这样的写法比较适合结构较简单的网站,每个栏目实际上市需要单独写seo标题的,没有局限性,也利于组建关键字。
下面来看dedecms列表页不用修改php也能直接调用上级栏目名以及获取当前栏目名作为标题。
当前栏目名获取
{dede:type}[field:typename/]{/dede:type}
上级栏目名获取
{dede:field.typeid runphp=''yes''"}
global $dsql ;
$reid = $dsql->GetOne("SELECT reid FROM dede_arctype where id=@me");
$reid = $reid[''reid''];
$typename = $dsql->GetOne("SELECT typename FROM dede_arctype where id=$reid");
@me=$typename[''typename''];
{/dede:field.typeid}
列表页完整栏目标题写法如下
<title>
{dede:field.typeid runphp=''yes''"}
global $dsql ;
$reid = $dsql->GetOne("SELECT reid FROM dede_arctype where id=@me");
$reid = $reid[''reid''];
$typename = $dsql->GetOne("SELECT typename FROM dede_arctype where id=$reid");
@me=$typename[''typename''];
{/dede:field.typeid}_{dede:type}[field:typename/]{/dede:type}-{dede:global.cfg_webname/}
</title>
内容页或文章页标题写法
只需要在前面加上{field:title/}即可,就不累述了。
我们今天的关于dedecms织梦二级栏目,当前栏目高亮的问题解决和织梦二级目录建站的分享就到这里,谢谢您的阅读,如果想了解更多关于dedecms列表页内容页栏目高亮和当前栏目调用二三级栏目、dedecms循环调用一级和二级栏目,没有子栏目时显示同级栏目、dedecms栏目页内容详细页栏目高亮和当前栏目调用二三级栏目、DedeCMS栏目页调用当前栏目名和上级栏目名的相关信息,可以在本站进行搜索。
本文标签: