怎么调取dede三级栏目名及栏目下的内容列表

网站根据需要,把地区划成省-市-文章的层级结构,栏目首页需要显示的是

{dede:channelarclist}
省级标题:{dede:field name=‘name’/}
{dede:channel type=‘son’}
市级标题:[field:name/]
{dede:arclist}
该市文章{field:title/}
{/dede:arclist}
{/dede:channel}
{/dede:channelarclist}
即把省级栏目按市分类,并显示每一个市的文章标题,但是{dede:channel}标签不能嵌套,因此{dede:arclist}标签会原样输出,解决的办法:

$typeid = $row[‘id’];
if((class_exists(‘PartView’)))
{
p v = n e w P a r t V i e w ( pv = new PartView( pv=newPartView(typeid);
$text = $likeType;
$text= str_replace(array(’{field’, ‘/}’), array(’[field’, ‘/]’), $text);
p v − > S e t T e m p l e t ( pv->SetTemplet( pv>SetTemplet(text,‘string’);
$artlist = $pv->GetResult();
$likeType = KaTeX parse error: Expected 'EOF', got '}' at position 10: artlist; }̲ 在/include/tagl…col>1) $likeType .= “\r\n”; (v5.6 是125行 v5.7是156行)在这句话上面加上上面的代码

问题解决。

有人反应,加了这代码之后,文章页有{dede:channel} {/dede:channel} 这个的时候更新不了,于是可以看了下代码,可以改成这样:

if($sanji)
{
$typeid = $row[‘id’];
if((class_exists(‘PartView’)))
{
p v = n e w P a r t V i e w ( pv = new PartView( pv=newPartView(typeid);
$text = $likeType;
$text= str_replace(array(’{field’, ‘/}’), array(’[field’, ‘/]’), $text);
p v − > S e t T e m p l e t ( pv->SetTemplet( pv>SetTemplet(text,‘string’);
$artlist = $pv->GetResult();
$likeType = $artlist;
}
}
然后在channel.lib.php文件的开头 global d s q l ; 的 后 面 加 上 dsql; 的后面加上 dsql;sanji = $ctag->GetAtt(‘sanji’);

调用的时候变成:

{dede:channelartlist}
{dede:field name=‘typeurl’/} {dede:field name=‘typename’/} //外框架
{dede:channel type=‘sun’ sanji=‘1’}//子框架

[field:typename/]

{dede:arclist row='5' titlelen='39'} //调用文章 连接: {field:arcurl/} 标题: {field:title/} {/dede:arclist} {/dede:channel} {/dede:channelartlist} 问题解决。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小风飞子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值