我在部分文件夹中有“header.html”文件,这里是我的代码
<ul class="sf-menu" id="mainMenu">
{{ shoesmart:showMenu group="header" indent="tab"}}
<li><a href="{{ url }}" class="{{ class }}">{{ name }}</a>
{{ if children }}
<ul>
{{ children }}
<li><a href="{{ url }}">{{ name }}</a></li>
{{ /children }}
</ul>
{{ endif }}
</li>
{{/shoesmart:showMenu}}
</ul>
我在plugins文件夹中有“shoesmart.php”文件,这里是我的代码:
function showMenu()
{
$return = '';
$menu_list = $this->db->select('*,CONCAT(pua.type,"/",pua.keyword) as path',false)
->from('menu mn')
->join('product_url_alias pua','mn.url_alias_id=pua.url_alias_id','LEFT')
->where('status',1)
->get()
->result_array();
foreach ($menu_list as $result) {
$return[] = array(
'name' => $result['name'],
'url' => BASE_URL.'home/'.$result['path']
);
}
return $return;
}
我的数据库中的表名是“default_menu”,其结构为:
menu_id url_alias_id name status parent_id
1 868 Men 1 0
2 869 woman 1 0
但是当我在浏览器中刷新时,只显示主菜单,这意味着子菜单没有显示。我应该更改我的代码吗?或者我还在我的数据库中为子菜单添加了新表?所以请帮助我..我明天有截止日期项目T.T