Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

  • 1 month later...

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

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 month later...

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

Надіслати
Поділитися на інших сайтах


  • 9 months later...

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

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


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.