Всем привет! У меня в боковом левом меню, если перейти в основную категорию, выводятся только подкатегории, главные категории только в верхнем меню, и тут появляется проблема:
- Ссылки подкатегорий теряют главную категорию, т.е. должно быть так http://konstruiruem.ru/desktops/pc, а получается так http://konstruiruem.ru/pc
не пойму, как ссылку исправить...
Может кто подскажет?
Вот код контроллера:
<?php class ControllerModuleCategory extends Controller { protected function index($setting) { $this->language->load('module/category'); if (isset($this->request->get['path'])) { $parts = explode('_', (string)$this->request->get['path']); if (isset($parts[1])) { $this->data['category_id'] = $parts[1]; } else { $this->data['category_id'] = 0; } if (isset($parts[2])) { $this->data['child_id'] = $parts[2]; } else { $this->data['child_id'] = 0; } $this->load->model('catalog/category'); $this->data['categories'] = array(); $categories = $this->model_catalog_category->getCategories($parts[0]); foreach ($categories as $category) { $children_data = array(); $children = $this->model_catalog_category->getCategories($category['category_id']); foreach ($children as $child) { $children_data[] = array( 'category_id' => $child['category_id'], 'name' => $child['name'], 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ); } $this->data['categories'][] = array( 'category_id' => $category['category_id'], 'name' => $category['name'], 'children' => $children_data, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); } if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/category.tpl')) { $this->template = $this->config->get('config_template') . '/template/module/category.tpl'; } else { $this->template = 'default/template/module/category.tpl'; } $this->render(); } } } ?>
Если еще что-то нужно скинуть, чтобы ситуация более понятной была, напишите?