在使用织梦制作网站得时候,有时候需要使用到三级栏目结构,以下就简单介绍了调用所有得栏目以及栏目名称方法.
一般在线dedecms程序中使用{dede:channel}标签来调用栏目,但标签{dede:channel}不能嵌套,因此如果{dede:arclist}标签则会按照原样输出所以我们应该修改代码来完成
打开include文件夹、taglib文件夹中channel.lib.php文件,在代码中找到if($col>1) $likeType .= "</dd>\r\n";约在156行左右,我们在这端代码之上加入如下代码:
代码如下:
if($sjlm)
{
$typeid = $row['id'];
if((class_exists('PartView')))
{
$xfla = new PartView($typeid);
$xtext = $likeType;
$xtext= str_replace(array('{field', '/}'), array('[field', '/]'), $xtext);
$xfla->SetTemplet($xtext,'string');
$artlist = $xfla->GetResult();
$likeType = $artlist;
}
}
继续在channel.lib.php文件代码中一开始的位置找到global $dsql;代码在其后方加入$sjlm = $ctag->GetAtt('sjlm');
修改完成后保存该文件,然后在栏目模板页面中使用
{dede:channelartlist}
{dede:field name='typeurl'/}
{dede:field name='typename'/}
{dede:channel type='sun' sjlm='1'}
<a href="[field:typelink/]">[field:typename/]</a>
{dede:arclist row='3' titlelen='30'}
<a href="{field:arcurl/}">{field:title/} </a>
{/dede:arclist}
{/dede:channel}
{/dede:channelartlist}
标签来调用三级栏目以及三级栏目中的列表内容.