dede调取三级栏目名及栏目下的内容列表的方法
2014-06-04 11:45
281 查看
网站根据需要,把地区划成省-市-文章的层级结构,栏目首页需要显示的是复制代码代码如下:{dede:channelarclist} <!--省显示-->
<a href="">省级标题:{dede:field name='name'/}</a>
{dede:channel type='son'}
<a href="">市级标题:[field:name/]</a>
{dede:arclist}
该市文章{field:title/}
{/dede:arclist}
{/dede:channel}
{/dede:channelarclist}即把省级栏目按市分类,并显示每一个市的文章标题,但是{dede:channel}标签不能嵌套,因此{dede:arclist}标签会原样输出,解决的办法:复制代码代码如下:$typeid = $row['id'];
if((class_exists('PartView')))
{
$pv = new PartView($typeid);
$text = $likeType;
$text= str_replace(array('{field', '/}'), array('[field', '/]'), $text);
$pv->SetTemplet($text,'string');
$artlist = $pv->GetResult();
$likeType = $artlist;
}在/include/taglib/channel.lib.php 中找到if($col>1) $likeType .= "</dd>\r\n"; (v5.6 是125行 v5.7是156行)在这句话上面加上上面的代码问题解决。有人反应,加了这代码之后,文章页有{dede:channel} {/dede:channel} 这个的时候更新不了,于是可以看了下代码,可以改成这样:复制代码代码如下:if($sanji)
{
$typeid = $row['id'];
if((class_exists('PartView')))
{
$pv = new PartView($typeid);
$text = $likeType;
$text= str_replace(array('{field', '/}'), array('[field', '/]'), $text);
$pv->SetTemplet($text,'string');
$artlist = $pv->GetResult();
$likeType = $artlist;
}
}然后在channel.lib.php文件的开头 global $dsql; 的后面加上$sanji = $ctag->GetAtt('sanji');调用的时候变成:复制代码代码如下:{dede:channelartlist}
{dede:field name='typeurl'/} {dede:field name='typename'/} //外框架
{dede:channel type='sun' sanji='1'}//子框架
<h3><a href="[field:typelink/]" target="_blank">[field:typename/]</a></h3>
{dede:arclist row='5' titlelen='39'} //调用文章
连接: {field:arcurl/}
标题: {field:title/}
{/dede:arclist}
{/dede:channel}
{/dede:channelartlist}问题解决。
一般是文章首页调用
{dede:channelartlist}
-------------------------------------------------------------------------<br />
{dede:field name='typeurl'/} {dede:field name='typename'/} //外框架<br />
{dede:channel type='sun' sanji='1'}//子框架<br />
<h3><a href="[field:typelink/]" target="_blank">[field:typename/]</a></h3><br />
-----------------------------------<br />
{dede:arclist row='5' titlelen='39'} //调用文章<br />
连接: {field:arcurl/}
标题: {field:title/}
时间:{field:pubdate function="MyDate('Y-m-d',@me)'/}
<br />
{/dede:arclist}
---------------------------------- <br />
{/dede:channel}
-------------------------------------------------------------------------<br />
{/dede:channelartlist}
<a href="">省级标题:{dede:field name='name'/}</a>
{dede:channel type='son'}
<a href="">市级标题:[field:name/]</a>
{dede:arclist}
该市文章{field:title/}
{/dede:arclist}
{/dede:channel}
{/dede:channelarclist}即把省级栏目按市分类,并显示每一个市的文章标题,但是{dede:channel}标签不能嵌套,因此{dede:arclist}标签会原样输出,解决的办法:复制代码代码如下:$typeid = $row['id'];
if((class_exists('PartView')))
{
$pv = new PartView($typeid);
$text = $likeType;
$text= str_replace(array('{field', '/}'), array('[field', '/]'), $text);
$pv->SetTemplet($text,'string');
$artlist = $pv->GetResult();
$likeType = $artlist;
}在/include/taglib/channel.lib.php 中找到if($col>1) $likeType .= "</dd>\r\n"; (v5.6 是125行 v5.7是156行)在这句话上面加上上面的代码问题解决。有人反应,加了这代码之后,文章页有{dede:channel} {/dede:channel} 这个的时候更新不了,于是可以看了下代码,可以改成这样:复制代码代码如下:if($sanji)
{
$typeid = $row['id'];
if((class_exists('PartView')))
{
$pv = new PartView($typeid);
$text = $likeType;
$text= str_replace(array('{field', '/}'), array('[field', '/]'), $text);
$pv->SetTemplet($text,'string');
$artlist = $pv->GetResult();
$likeType = $artlist;
}
}然后在channel.lib.php文件的开头 global $dsql; 的后面加上$sanji = $ctag->GetAtt('sanji');调用的时候变成:复制代码代码如下:{dede:channelartlist}
{dede:field name='typeurl'/} {dede:field name='typename'/} //外框架
{dede:channel type='sun' sanji='1'}//子框架
<h3><a href="[field:typelink/]" target="_blank">[field:typename/]</a></h3>
{dede:arclist row='5' titlelen='39'} //调用文章
连接: {field:arcurl/}
标题: {field:title/}
{/dede:arclist}
{/dede:channel}
{/dede:channelartlist}问题解决。
一般是文章首页调用
{dede:channelartlist}
-------------------------------------------------------------------------<br />
{dede:field name='typeurl'/} {dede:field name='typename'/} //外框架<br />
{dede:channel type='sun' sanji='1'}//子框架<br />
<h3><a href="[field:typelink/]" target="_blank">[field:typename/]</a></h3><br />
-----------------------------------<br />
{dede:arclist row='5' titlelen='39'} //调用文章<br />
连接: {field:arcurl/}
标题: {field:title/}
时间:{field:pubdate function="MyDate('Y-m-d',@me)'/}
<br />
{/dede:arclist}
---------------------------------- <br />
{/dede:channel}
-------------------------------------------------------------------------<br />
{/dede:channelartlist}
相关文章推荐
- dede调取三级栏目名及栏目下的内容列表的方法
- 怎么调取dede三级栏目名及栏目下的内容列表
- 怎么调取dede三级栏目名及栏目下的内容列表
- DEDE在列表调用当前栏目的文章总数的修改方法
- DEDE列表页和内容页调用顶级栏目ID的方法
- dede首页调用栏目内容{dedefield.content}的方法
- dedecms任意页面调用栏目内容标签{dede:field.content/}的方法
- dede使用channelartlist在列表页和内容页调用同级栏目的方法
- dedecms任意页面调用栏目内容标签{dede:field.content/}的方法
- dede织梦调用顶级二级栏目及下三级栏目方法(数据库实
- phpcms v9栏目列表调用每一篇文章内容方法
- dede栏目无法更新的解决方法 添加了内容的栏目无法更新
- DEDE内容页调用栏目的SEO标题、描述、关键字的方法
- DEDE内容页调用栏目的SEO标题、描述、关键字的方法
- DEDE在列表调用当前栏目的文章总数的修改方法
- DEDE列表页和内容页调用顶级栏目ID的方法
- phpcms v9栏目列表调用每一篇文章内容方法
- dede首页调用顶级栏目单页内容(如公司简介)及名称和链接的方法
- dede织梦调用顶级二级栏目及下三级栏目方法(数据库实现)
- dede织梦调用顶级二级栏目及下三级栏目方法(数据库实现)