GVKun编程网logo

dedecms织梦二级栏目,当前栏目高亮的问题解决(织梦二级目录建站)

15

在本文中,我们将详细介绍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列表页内容页栏目高亮和当前栏目调用二三级栏目

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循环调用一级和二级栏目,没有子栏目时显示同级栏目

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栏目页内容详细页栏目高亮和当前栏目调用二三级栏目

 

在处理公司站的时候,经常发现要调用二三级栏目栏目,且需要高亮显示,具体实现办法如下。

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栏目页调用当前栏目名和上级栏目名

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栏目页调用当前栏目名和上级栏目名的相关信息,可以在本站进行搜索。

本文标签: