Pbootcms 二次开发之如何在获取当前栏目的第一个子栏目

1.修改文件:apps/home//controlloer/ParserController.php,大约在482行下增加:

case 'first_son':

if (isset($data['tree'][$value['scode']]['son'])) {

$one_html = str_replace($matches2[0][$j],$this->model->getSub($value['scode']),$one_html);

}else{

$one_html = '';

}

break;

2.修改文件:apps/home/model/ParserModel.php 增加一个函数:

public function getSub($scode)

    {

        if (! $scode) {

            return;

        }

        $data[] = $scode;

        $subs = parent::table('ay_content_sort')->where("pcode='$scode'")->column('scode');

        $subs = $subs[0];

$data = $subs;

        return $data;

    }

3.最后在模板中调用直接使用[nav:first_son]即可获取第一个子栏目scode字段,也就是栏目id

4.有了栏目id获取链接,就简单了,直接{pboot:sort scode=[nav:first_son]}[sort:link]{/pboot:sort}即可调用到第一个子栏目的链接了。

拓展:可以根据这个栏目id获取到这个栏目的相关所有信息。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com