Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Как перенести Категории в область header шаблона?


 Погделиться

Рекомендованные сообещёния

  • 1 месяц спустя...

Присоединяюсь к вопросу. На форуме сказано что нужно сгделать следующие

I've solved in this way:

1. Open catalog/controller/common/header.php adding these lines of code:

protected function getCategories($parent_id, $current_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;            }

2. in function index() in the same file add this code:

       $this->data['category'] = $this->getCategories(0);

я не совсем понял именно в какую часть или после чего все это всивлять, объясните пожалуйси :)

Изменено пользователем Гость
edit -> save
Ссылка на комменирий
Погделиться на других сайих

Как я понимаю особых сложностей не должно быть , контроллеры трогать не надо .1. Иещёте в файле шаблона : catalog/..../common/header.php -строки ггде прописываются переменные кот.выводятся в нужном блоке и кот.нужно заменить.например: главная-спец.предл.-вход 2. В файле который выводит категории в потому чтоковом модуле , копируете функциональный блок - цикл вывода категорий , и всивляете в файл п.1 с заменой ненужных строк.3. возможно нужна дорилитка , чтобы категории выводились в строку а не вертикально .

Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...

Ксити, если кому-то понадобится сгделать выпадаюещёе меню (drop-down) неограниченной вложенности, то попробуйте использовать рекурсивную функцию карты сайи. Точно сгделать уже не помню как (не понадобилось), но направление понять можно.

Ссылка на комменирий
Погделиться на других сайих


  • 9 месяэтов спустя...

Ксити, если кому-то понадобится сгделать выпадаюещёе меню (drop-down) неограниченной вложенности, то попробуйте использовать рекурсивную функцию карты сайи. Точно сгделать уже не помню как (не понадобилось), но направление понять можно.

Ребят может кто подскажет как по нормальному это сгделать?
Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.