Перейти к содержанию
dad

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

Рекомендуемые сообщения

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

Поделиться сообщением


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

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

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);

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

Изменено пользователем afwollis
edit -> save

Поделиться сообщением


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

Помогите пожалуйста, мне ну очень нужно :roll:

Поделиться сообщением


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

Покажите пример магазина, с таким меню, помогу сделать.

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Ребят может кто подскажет как по нормальному это сделать?

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×