У меня есть файл «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>
но когда я обновляю в браузере, просто показываю главное меню, это означает, что подменю не показывалось. Должен ли я изменить свой код? или я также добавить новую таблицу для подменю в моей базе данных?
Из комментариев:
и у меня есть файл «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
Задача ещё не решена.
Других решений пока нет …