php实现二级导航栏遍历,导航栏怎么遍历?

第一个问题:

class Index extends Common

{

public function index()

{

return $this->fetch(); // 渲染模板

}

}首页的index渲染模板就会对index模板自动赋值吗?也就是说index模板已经赋值了对吧?

问题二,name变成了main_nav,这个数据是哪的?还有就是打印$data_list,已经有正确的数据出现了但是为什么导航还是原来的主页……??

/**

* 获取导航

* @author 蔡伟明 <314013107@qq.com>

*/

public function getNav()

{

$list_nav = Db::name('cms_nav')->where('status', 1)->column('id,tag');

foreach ($list_nav as $id => $tag) {

$data_list = Db::view('cms_menu', true)

->view('cms_column', ['name' => 'column_name'], 'cms_menu.column=cms_column.id', 'left')

->view('cms_page', ['title' => 'page_title'], 'cms_menu.page=cms_page.id', 'left')

->where('cms_menu.nid', $id)

->where('cms_menu.status', 1)

->order('cms_menu.sort,cms_menu.pid,cms_menu.id')

->select();

foreach ($data_list as &$item) {

if ($item['type'] == 0) { // 栏目链接

$item['title'] = $item['column_name'];

$item['url'] = url('cms/column/index', ['id' => $item['column']]);

} elseif ($item['type'] == 1) { // 单页链接

$item['title'] = $item['page_title'];

$item['url'] = url('cms/page/detail', ['id' => $item['page']]);

} else {

if ($item['url'] != '#' && substr($item['url'], 0, 4) != 'http') {

$item['url'] = url($item['url']);

}

}

}

// dump($tag);die();

$this->assign($tag, Tree::toLayer($data_list));

}

}

{volist name="main_nav" id="menu"}

{$menu.title}{notempty name="menu.child"} {/notempty}

{notempty name="menu.child"}

{volist name="menu.child" id="sub_menu"}

{$sub_menu.title}

{/volist}

{/notempty}

{/volist}

8a10e88caf0a8c0350bfed6c442c103a.png

d941a674ab88497df7ff5c894051d591.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值