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

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


Recommended Posts

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

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

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

 

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

 

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


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

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

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

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

Змінено користувачем JuneX
Надіслати
Поділитися на інших сайтах


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

 

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

 

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

Змінено користувачем JuneX
Надіслати
Поділитися на інших сайтах


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

/catalog/controller/module/category.php

и

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

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


Да

В файле 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;" />';
} ?>

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

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

 

В файле 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:

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


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

 

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

 

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

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

 

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

Змінено користувачем JuneX
Надіслати
Поділитися на інших сайтах


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

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

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

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

Не за что))

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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