对于织梦channelartlist在栏目列表获取二级三级栏目感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解织梦二级栏目调用,并且为您提供关于dede:channelartlist获取该栏
对于织梦channelartlist在栏目列表获取二级三级栏目感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解织梦二级栏目调用,并且为您提供关于dede:channelartlist 获取该栏目下的子栏目列表及内容、dedecms导航使用channelartlist在列表页面取不到二级栏目、DedeCMS用channelartlist调用顶级栏目及列表、dedecms织梦channelartlist标签当前栏目高亮的宝贵知识。
本文目录一览:- 织梦channelartlist在栏目列表获取二级三级栏目(织梦二级栏目调用)
- dede:channelartlist 获取该栏目下的子栏目列表及内容
- dedecms导航使用channelartlist在列表页面取不到二级栏目
- DedeCMS用channelartlist调用顶级栏目及列表
- dedecms织梦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: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在列表直接是取不到栏目,真是气死人,我使用的代码如下:
{dede:channelartlist typeid='top'}
{/dede:channel}
{/dede:channelartlist}
这样读出来在首页问题,在列表就是全部一样了 ,总觉得以前这样做是可以的,我就开始找原因了,于是发现
就算channelartlist 加上 typeid='top' 也是无济于事。。
就开始查找以前开发过的代码,经过修改,完全解决了这个问题:
完好的channelartlist代码如下:
{dede:channelartlist row=4 typeid='top'}
这样就可以读出我们想要的二级栏目和一级栏目了 ,嘿嘿,这次写下来,如果下次忘记了大家来查一查就知道!
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'} 。不想调用某个频道那就设置该频道属性隐藏即可。
上面的写法只能在首页用,子页要改成
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标签当前栏目高亮
今天关于织梦channelartlist在栏目列表获取二级三级栏目和织梦二级栏目调用的介绍到此结束,谢谢您的阅读,有关dede:channelartlist 获取该栏目下的子栏目列表及内容、dedecms导航使用channelartlist在列表页面取不到二级栏目、DedeCMS用channelartlist调用顶级栏目及列表、dedecms织梦channelartlist标签当前栏目高亮等更多相关知识的信息可以在本站进行查询。
本文标签: