JuneX

Вывод изображения категории в сайдбар "Категории"

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

JuneX    0

Здравствуйте.

Как реализовать вывод изображения категории рядом с названием категории в сайдбаре "Категории" как в примерах на скриншотах:

dfc7c-clip-45kb.jpg?nocache=1b0907-clip-62kb.jpg?nocache=1

 

Извиняюсь за получившуюся тавтологию  :-)

 

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


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

В контроллере подключить в массив изображение категории и сверстать. Тут на форуме десятки подобных тем, поиск рулит.

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


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

В контроллере подключить в массив изображение категории и сверстать. Тут на форуме десятки подобных тем, поиск рулит.

Логично, но, к сожалению, мои познания в php близки к нулю.

Поиск и гугл не дали ответа.

В найденных вариантах есть вывод изображений в меню, в сайдбар нет. 

Изменено пользователем JuneX

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


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

Ну так по аналогии ))) просто смотрите в сторону модуля категорий :)

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


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

Ну так по аналогии ))) просто смотрите в сторону модуля категорий :)

 

Я пытался по аналогии с https://opencartforum.com/topic/22253-kartinki-v-meniu-opencart/  :unsure:

 

Понимаю, что нужно лезть в контроллер column_left.php, больше ничего не понимаю.

Изменено пользователем JuneX

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


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

Нет, не туда. Но комп завтра будет, а на вскидку не помню, с тел пишу. Это модуль категорий, находится в папке modules.

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


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

Пересмотрел пример - в принципе точно так же и поступать нужно, но править эти файлы.

/catalog/controller/module/category.php

и

/catalog/view/theme/тема/template/module/category.tpl
Ну и сверстать немного под тему, чтобы красиво было

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


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

Вот как тут подойдёт? Citimoll.ru

Отправлено с моего iPhone используя Tapatalk

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


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

Вот как тут подойдёт? Citimoll.ru

 

Да

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


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

Да

В файле catalog/controller/module/category.php найти массив категорий. Для этого можно поиском найти текст 

['categories'][] = array(

и добавить еще одним пунктом ниже следующий код:

'icon' => (($category['image']) ? $this->model_tool_image->resize($category['image'], 40, 40) : ''),

Также необходимо подключить модель по работе с изображениями. Для этого поиском ищем строку

$this->load->model('catalog/product');

И добавляем после нее

$this->load->model('tool/image');

Далее переходим к выводу. В файле Вашего шаблона находим файл отвечающий за вывод категорий в "сайдбаре" (catalog/view/theme/ваша_тема/template/module/category.tpl) ищем место где вывести картинку, например перед ссылкой на главную категорию:

<?php if ($category['category_id'] == $category_id) { ?>

Перед этой строкой добавляем следующий код:

<?php if (!empty($category['icon'])) {
   echo '<img src="'.$category['icon'].'" alt="'.$category['name'].'" style="float: left;" />';
} ?>

И будет Вам счастье  :-)

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


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

По такому же принципу делать и для дочерних категорий.

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


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

 

В файле catalog/controller/module/category.php найти массив категорий. Для этого можно поиском найти текст 

['categories'][] = array(

и добавить еще одним пунктом ниже следующий код:

'icon' => (($category['image']) ? $this->model_tool_image->resize($category['image'], 40, 40) : ''),

Также необходимо подключить модель по работе с изображениями. Для этого поиском ищем строку

$this->load->model('catalog/product');

И добавляем после нее

$this->load->model('tool/image');

Далее переходим к выводу. В файле Вашего шаблона находим файл отвечающий за вывод категорий в "сайдбаре" (catalog/view/theme/ваша_тема/template/module/category.tpl) ищем место где вывести картинку, например перед ссылкой на главную категорию:

<?php if ($category['category_id'] == $category_id) { ?>

Перед этой строкой добавляем следующий код:

<?php if (!empty($category['icon'])) {
   echo '<img src="'.$category['icon'].'" alt="'.$category['name'].'" style="float: left;" />';
} ?>

И будет Вам счастье  :-)

 

 

Метод рабочий!

Благодарю!  :wink:

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


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

Метод рабочий!

 

Рабочий, но...

 

Странно, но картинка показывается только пока данная категория открыта.

Стоит перейти в другую категорию, как изображение не отображается.  :unsure:

 

UPD: Починил. Перепутал и последнюю строчку вставил после, а не перед. :oops:

Изменено пользователем JuneX

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


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

Рабочий, но...

Странно, но картинка показывается только пока данная категория открыта.

Стоит перейти в другую категорию, как изображение не отображается. :unsure:

UPD: Починил. Перепутал и последнюю строчку вставил после, а не перед. :oops:

Не за что))

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


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

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

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

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

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

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

Войти

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

Войти


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

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