GVKun编程网logo

织梦channelartlist在栏目列表获取二级三级栏目(织梦二级栏目调用)

26

对于织梦channelartlist在栏目列表获取二级三级栏目感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解织梦二级栏目调用,并且为您提供关于dede:channelartlist获取该栏

对于织梦channelartlist在栏目列表获取二级三级栏目感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解织梦二级栏目调用,并且为您提供关于dede:channelartlist 获取该栏目下的子栏目列表及内容、dedecms导航使用channelartlist在列表页面取不到二级栏目、DedeCMS用channelartlist调用顶级栏目及列表、dedecms织梦channelartlist标签当前栏目高亮的宝贵知识。

本文目录一览:

织梦channelartlist在栏目列表获取二级三级栏目(织梦二级栏目调用)

织梦channelartlist在栏目列表获取二级三级栏目(织梦二级栏目调用)

 

在织梦include/taglib/channelartlist.lib.php中 找到

if($typeid==0 || $typeid=='top')

改成

if($typeid=='reid')

{

global $cfg_Cs;

$tid = $refObj->TypeLink->TypeInfos['id'];

if(!is_array($cfg_Cs)) require_once(DEDEDATA."/cache/inc_cata日志_base.inc");

if(!isset($cfg_Cs[$tid][0]) || $cfg_Cs[$tid][0]==0) $topid = $tid;

else $topid = GetTopid($cfg_Cs[$tid][0]);

$tpsql = " reid='$topid' AND ishidden<>1 ";

$order = " ORDER BY sortrank ASC";

}

elseif($typeid==0 || $typeid=='top')

栏目页内容详细页源码调用标签

<ul>

{dede:channelartlist typeid=reid}

<h2><a href=http://www.dede58.com/a/dedejq/"{dede:field.typeurl/}">{dede:field.typename/}</a></h2>

{dede:channel type=son noself=yes}

<li><a href=http://www.dede58.com/a/dedejq/"[field:typeurl/]">[field:typename/]</a></li>

{/dede:channel}

{/dede:channelartlist}

本文章网址:http://www.ppssdd.com/code/12038.html。转载请保留出处,谢谢合作!

dede:channelartlist 获取该栏目下的子栏目列表及内容

dede:channelartlist 获取该栏目下的子栏目列表及内容

基本语法:

{dede:autochannel partsort='' typeid=’’}{/dede:autochannel}

参数说明:

partsort = '0' 栏目所在的排序位置

typeid=’0’ 获取单个栏目的顶级栏目

底层模板字段:

typename,typelink(仅表示栏目的网址)

获取当前频道的下级栏目的内容列表标签
适用范围:全局使用
基本语法:
{dede:channelartlist row=6}


{dede:field name='typename'/}


{dede:arclist titlelen='42' row='10'}


  • ([field:pubdate function="MyDate('m-d',@me)"/])


{/dede:arclist}

{/dede:channelartlist}
参数说明:
typeid = '0' 频道ID,多个请用","分隔
row = '20' 获取的栏目返回值
其他说明:
除了宏标记外,channelArtlist 是唯一一个可以直接嵌套其它标记的标记,不过仅限于嵌套
{dede:type}{/dede:type} 和 {dede:arclist}{/dede:arclist} 两个标记。
底层模板变量:
包含{dede:type}{/dede:type}及{dede:arclist}{/dede:arclist}下面所有底层模板变量

特殊应用

{dede:field name='id'} 获取该栏目的 子栏目的ID 即 typeid

dedecms导航使用channelartlist在列表页面取不到二级栏目

dedecms导航使用channelartlist在列表页面取不到二级栏目

Dedecms导航使用channelartlist在列表直接是取不到栏目,真是气死人,我使用的代码如下:
     {dede:channelartlist  typeid='top'}
  {dede:channel type='son'}
   
    {/dede:channel}
  {/dede:channelartlist} 
这样读出来在首页问题,在列表就是全部一样了 ,总觉得以前这样做是可以的,我就开始找原因了,于是发现
就算channelartlist 加上 typeid='top' 也是无济于事。。
就开始查找以前开发过的代码,经过修改,完全解决了这个问题:
完好的channelartlist代码如下:

  {dede:channelartlist row=4 typeid='top'}
这样就可以读出我们想要的二级栏目和一级栏目了 ,嘿嘿,这次写下来,如果下次忘记了大家来查一查就知道! 

DedeCMS用channelartlist调用顶级栏目及列表

DedeCMS用channelartlist调用顶级栏目及列表

 

这个标签全局都可使用,可以减少多次使用 {dede:arclist typeid=‘栏目ID’titlelen='60' row='10'}。除了宏标记外,{dede:channelartlist}是**一个可以直接嵌套其它标记的标记,不过仅限于嵌套{dede:type}{/dede:type}和{dede:arclist}{/dede:arclist}两个标记。{dede:channelartlist}和{dede:arclist}嵌套使用能同时调用优质栏目或该栏目的下级栏目的新闻,再嵌套下下级栏目需要二开。

官方对该标签的案例讲解有错误,下面笔者纠正过来。

基本语法: {dede:channelartlist row='10'} <dl> <dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt>/*调用频道名*/ <dd> {dede:arclist titlelen='60' row='10'} <li><a href=http://www.dede58.com/a/dedejq/"[field:arcurl /]">[field:title /]</a></li>/*调用新闻标题*/ {/dede:arclist} </dd> </dl> {/dede:channelartlist}  



如果只要调用其中几个频道的内容可以用{dede:channelartlist typeid='1频道ID,2频道ID,3频道ID'} 。不想调用某个频道那就设置该频道属性隐藏即可。

上面的写法只能在首页用,子页要改成
 

{dede:channelartlist row='10' typeid='top'} <dl> <dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt>/*调用频道名*/ <dd> {dede:arclist titlelen='60' row='10'} <li><a href=http://www.dede58.com/a/dedejq/"[field:arcurl /]">[field:title /]</a></li>/*调用新闻标题*/ {/dede:arclist} </dd> </dl> {/dede:channelartlist}  

channelartlist不能获取优质栏目属性为外部链接的解决方案

channelartlist是不能获取优质栏目为外部链接的,这不够灵活,打开include/taglib/channellist.lib.php,找到

$tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 ";

修改为

$tpsql = " reid=0 AND ishidden<>1 AND channeltype>0 "; 本文章网址:http://www.ppssdd.com/code/14258.html。转载请保留出处,谢谢合作!

dedecms织梦channelartlist标签当前栏目高亮

dedecms织梦channelartlist标签当前栏目高亮

 
织梦dedecms里currentstyle只支持dede:channel,这种只能调取一层栏目,而我们制作织梦网站模板时,在导航栏里经常要调用到一级和二级栏目, 然后让当前栏目高亮,使用特殊样式,要用到dede:channelartlist,现在呢dedecms织梦currentstyle在 dede:channelartlist里中无法使用的,需要我们自己添加一些代码才行。
 
织梦channelartlist标签完美支持currentstyle属性,实现自动加载当前栏目CSS样式,可以用来标识当前栏目位置的CSS,解决方法如下:
 
1、打开文件include\taglib\channelartlist.lib.php
找到:
$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);
 
2、在此行代码下方增加以下代码:
 
if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){
            $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'current';
        }
        else{
            $pv->Fields['currentstyle'] = '';
        }
 
添加这个后才能对二级栏目也起作用
 
4、调用方法:
 
{dede:channelartlist typeid='2' current}
<li><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>
{/dede:channelartlist}
 
如果是当前栏目则 li的class属性显示current,否则显示,也可以修改current。
 
-------------------------------------------------------------------------------------------------------------------------
 
5、也可以与arclist标签相结合使用,这样调用:
 
{dede:channelartlist typeid='2' current}
<dt ><ahref='{dede:fieldname='typeurl'/}'>{dede:field name='typename'/}</a></dt>
{dede:arclist titlelen='42' row='10' current}
     [field:array runphp='yes']
         if(@me['currentstyle']){
             @me = @me['currentstyle'];
         }else{
             @me = "<dd ><a href='{@me['arcurl']}'>{@me['title']}</a></dd>";
         }
     [/field:array]
{/dede:arclist}
{/dede:channelartlist} 
本文章网址:http://www.ppssdd.com/code/856.html。转载请保留出处,谢谢合作!

今天关于织梦channelartlist在栏目列表获取二级三级栏目织梦二级栏目调用的介绍到此结束,谢谢您的阅读,有关dede:channelartlist 获取该栏目下的子栏目列表及内容、dedecms导航使用channelartlist在列表页面取不到二级栏目、DedeCMS用channelartlist调用顶级栏目及列表、dedecms织梦channelartlist标签当前栏目高亮等更多相关知识的信息可以在本站进行查询。

本文标签:

上一篇织梦建站用windows服务器IIS实现301重定向办法(织梦怎么做301重定向)

下一篇织梦整合kindeditor文本编辑器修改多图片上传显示限制大小和张数(织梦批量上传文章)