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获取到这个栏目的相关所有信息。