Помощь РЕШЕНО!!! картинка категории в левой колонке

ihos

Участник
Регистрация
13 Май 2012
Сообщения
213
Реакции
3
Здравствуйте. Уже неделю мучаюсь. Помогите
Как можно реализовать чтобы картинка в категории или подкатегории, мне больше интересно подкатегория выводилась в левой колонке. Я про это см. скрин.
Безымянный.pngБезымянный2.png
 
Ну помогите пожалуйста, неужели никто не знает.
 
Если по хорошему, то надо делать отдельный виджет - это практически написать простенький (пусть даже без админки), но модуль. Этот виджет увязать с шабом (решить какой вывод при адаптиве), подправить категории шаба. Работы не на три минуты.
Сама идея странная, при двух колонках это место обосновано принято наполнять элементами навигации (меню, фильтры и т.д.). Это к вопросу, почему нет энтузиазма.
 
Делаем отдельный шаблон для каждой категории и соответсвенно ставим картинку куда нам надо.
Для просмотра ссылки Войди или Зарегистрируйся
можно шоткодом, а можно руками если особо не разбираетесь в устройстве openсart (но если там нет ничего сложного просто найдите код и по аналогии вставьте его в то место куда Вам надо).
 
Если по хорошему, то надо делать отдельный виджет - это практически написать простенький (пусть даже без админки), но модуль. Этот виджет увязать с шабом (решить какой вывод при адаптиве), подправить категории шаба. Работы не на три минуты.
Сама идея странная, при двух колонках это место обосновано принято наполнять элементами навигации (меню, фильтры и т.д.). Это к вопросу, почему нет энтузиазма.
Это место и будет наполняться навигацией, просто будет идти ввержу указаная машина внизу субменю третьего уровня именно для этого автомобиля, а дальше фильтр.
Япробывал сделать вывод картинки по аналогии Стены категории", но проблема в том что выводит только картинку главной категории, а второго и третьего уровня не хочет.
Делаем отдельный шаблон для каждой категории и соответсвенно ставим картинку куда нам надо.
Для просмотра ссылки Войди или Зарегистрируйся
можно шоткодом, а можно руками если особо не разбираетесь в устройстве openсart (но если там нет ничего сложного просто найдите код и по аналогии вставьте его в то место куда Вам надо).
Ну если более 100 категорий с такими картинками то я думаю это очень неудобно.

Буду рад любой помощи..
 
Это место и будет наполняться навигацией, просто будет идти ввержу указаная машина внизу субменю третьего уровня именно для этого автомобиля, а дальше фильтр.
Ну это уже совсем другой вопрос, т.е. нужна модификация модуля category? Если так, то файлы шаба и контроллера в студию, укажите версию OC и какой шаб стоит.
Да и еще, проверить наличие этих файлов в кэше на предмет модификаций.
 
В архиве tpl и php файл модуля категории.
Версия Опенкарт 2.0.1.1.
Шаблод дефолтный
 

Вложения

  • 004224.zip
    1,2 KB · Просмотры: 2
Рекомендую перейти на свежую версию Опенкарт.
Для начала, чтобы было понятно как это можно сделать, но совсем не конечный код.
Вывод картинки в модуле category с размером из адмики и имеющимся стилем.
В контроллере category.php находим:
Код:
        if (isset($this->request->get['path'])) {
            $parts = explode('_', (string)$this->request->get['path']);
        } else {
            $parts = array();
        }
и меняем на:
Код:
        if (isset($this->request->get['path'])) {
            $parts = explode('_', (string)$this->request->get['path']);
            $category_id = (int)array_pop($parts);
            $category_info = $this->model_catalog_category->getCategory($category_id);
            if ($category_info['image']) {
                $data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
                $data['thumb_heading_title'] = $category_info['name'];
            } else {
                $data['thumb'] = '';
                $data['thumb_heading_title'] = '';
            }
        } else {
            $parts = array();
             $data['thumb'] = '';
            $data['thumb_heading_title'] = '';
       }
В шабе category.tpl после первой строки <div class="list-group"> вставляем следующий код:
Код:
  <?php if ($thumb) { ?>
  <img src="<?php echo $thumb; ?>" alt="<?php echo $thumb_heading_title; ?>" title="<?php echo $thumb_heading_title; ?>" class="img-thumbnail" />
  <?php } ?>
Если картинка есть - будет выводиться.
Дальше предполагаю надо менять логику вывода категорий?
 
Последнее редактирование:
  • Нравится
Реакции: ihos
Рекомендую перейти на свежую версию Опенкарт.
Для начала, чтобы было понятно как это можно сделать, но совсем не конечный код.
Вывод картинки в модуле category с размером из адмики и имеющимся стилем.
В контроллере category.php находим:
Код:
        if (isset($this->request->get['path'])) {
            $parts = explode('_', (string)$this->request->get['path']);
        } else {
            $parts = array();
        }
и меняем на:
Код:
        if (isset($this->request->get['path'])) {
            $parts = explode('_', (string)$this->request->get['path']);
            $category_id = (int)array_pop($parts);
            $category_info = $this->model_catalog_category->getCategory($category_id);
            if ($category_info['image']) {
                $data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
                $data['thumb_heading_title'] = $category_info['name'];
            } else {
                $data['thumb'] = '';
                $data['thumb_heading_title'] = '';
            }
        } else {
            $parts = array();
             $data['thumb'] = '';
            $data['thumb_heading_title'] = '';
       }
В шабе category.tpl после первой строки <div class="list-group"> вставляем следующий код:
Код:
  <?php if ($thumb) { ?>
  <img src="<?php echo $thumb; ?>" alt="<?php echo $thumb_heading_title; ?>" title="<?php echo $thumb_heading_title; ?>" class="img-thumbnail" />
  <?php } ?>
Если картинка есть - будет выводиться.
Дальше предполагаю надо менять логику вывода категорий?

Супер!!!!! То что нужно... Никогда бы не додумался что такая логика...
 
Последнее редактирование:
Назад
Сверху