Хочу сделать меню категорий на плагине аккордион для jQuery, с самим яваскриптом я разобрался, а вот с php проблемы.
Нужно получить переменные:
-Название категории
-Ссылка на категорию
-Название подкатегории
-Ссылка на подкатегорию
При этом:
-Если в категории есть подкатегории то ссылка на категорию должна заменятся на #
-Если в категории нет подкатегорий то она должна быть ссылкой
Как я понял в части controller за построение меню отвечает вот этот кусок кода
protected function getCategories($parent_id, $current_path = '') { $category_id = array_shift($this->path); $output = ''; $results = $this->model_catalog_category->getCategories($parent_id); if ($results) { $output .= '[list]'; } foreach ($results as $result) { if (!$current_path) { $new_path = $result['category_id']; } else { $new_path = $current_path . '_' . $result['category_id']; } $output .= '[*]'; $children = ''; if ($category_id == $result['category_id']) { $children = $this->getCategories($result['category_id'], $new_path); } if ($this->category_id == $result['category_id']) { $output .= '<a href="' . $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $new_path)) . '">[b]' . $result['name'] . '[/b]</a>'; } else { $output .= '<a href="' . $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $new_path)) . '">' . $result['name'] . '</a>'; } $output .= $children; $output .= ''; } if ($results) { $output .= '[/list]'; } return $output; }
Если у кого есть какие мысли, буду рад любому совету =)