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

Как добавить картинки при выводе списка подкатегорий


Recommended Posts

Добрый день! Помогите, пожалуйста, вывести подкатегории картинками в Opencart 3.

 

В /catalog/controller/product/category.php перед 

$data['categories'][] = array

 добавила строчки:

 

if ($result['image']) {
                    $image = $this->model_tool_image->resize($result['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_category_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_category_height'));
                } else {
                    $image = $this->model_tool_image->resize('placeholder.png',  $this->config->get('theme_' . $this->config->get('config_theme') . '_image_category_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_category_height'));
                }

 

В $data['categories'][] = array добавила

 

'thumb' => $image

 

В /template/extension/module/category.twig после

 

{% if categories %}
                <h3>{{ text_refine }}</h3>
                {% if categories|length <= 5 %}

 

добавила

 

{% for category in categories %}
     <li>
          {% if thumb %}
                <img src="{{ thumb }}" alt="{{ category.name }}" title="{{ category.name }}" class="img-2-thumbnail" />
          {% endif %}
          <a href="{{ category.href }}">{{ category.name }}</a>
    </li>
{% endfor %} 

Выводит картинки категории вместо картинок подкатегории. Что я делаю не правильно?

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


  В 27.10.2017 в 09:30, greychatte сказав:

Добрый день! Помогите, пожалуйста, вывести подкатегории картинками в Opencart 3.

 

В /catalog/controller/product/category.php перед 

$data['categories'][] = array

 добавила строчки:

 

if ($result['image']) {
                    $image = $this->model_tool_image->resize($result['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_category_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_category_height'));
                } else {
                    $image = $this->model_tool_image->resize('placeholder.png',  $this->config->get('theme_' . $this->config->get('config_theme') . '_image_category_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_category_height'));
                }

 

В $data['categories'][] = array добавила

 

'thumb' => $image

 

В /template/extension/module/category.twig после

 

{% if categories %}
                <h3>{{ text_refine }}</h3>
                {% if categories|length <= 5 %}

 

добавила

 

{% for category in categories %}
     <li>
          {% if thumb %}
                <img src="{{ thumb }}" alt="{{ category.name }}" title="{{ category.name }}" class="img-2-thumbnail" />
          {% endif %}
          <a href="{{ category.href }}">{{ category.name }}</a>
    </li>
{% endfor %} 

Выводит картинки категории вместо картинок подкатегории. Что я делаю не правильно?

Expand  
<img src="{{ category.thumb }}" alt="{{ category.name }}" title="{{ category.name }}" class="img-2-thumbnail" />
Надіслати
Поділитися на інших сайтах

  В 27.10.2017 в 09:40, greychatte сказав:
<img src="{{ category.thumb }}" alt="{{ category.name }}" title="{{ category.name }}" class="img-2-thumbnail" />

Делала и так, тогда вообще не выводит картинки - src пустой.

Expand  

 

кеши чистили?

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

  В 27.10.2017 в 10:07, greychatte сказав:

Да, кеш чистила.

Мне кажется, что проблема где-то в пути к картинкам, но я не настолько хорошо знаю opencart, чтобы понять где именно проблема.

Expand  

 

Попробуйте очистить кеш модификаторов, возможно в category.php не дописались ваши правки

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

Еще вариант - если оборачиваю картинку в ссылку 

{% for category in categories %}
    <li>
        <a href="{{ category.href }}"><img src="{{ category.thumb}} " alt="{{ category.name }}" title="{{ category.name }}" class="img-responsive" /></a>
        <a href="{{ category.href }}">{{ category.name }}</a>
    </li>
{% endfor %}

тогда становится src="_"

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


  В 27.10.2017 в 10:12, spectre сказав:

 

Попробуйте очистить кеш модификаторов, возможно в category.php не дописались ваши правки

Expand  

Очистила, теперь все еще хуже - изображение вообще не подтягиваются в подкатегории. Изменения в category.php делала и через Дизайн/редактор шаблона и через FTP - и ничего...

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


  • 1 month later...
  В 27.10.2017 в 11:21, greychatte сказав:

Очистила, теперь все еще хуже - изображение вообще не подтягиваются в подкатегории. Изменения в category.php делала и через Дизайн/редактор шаблона и через FTP - и ничего...

Expand  

так вы решение нашли?

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


  • 1 year later...
          <ul>
            {% for child in category %}
            <li>
               {% if child.thumb %}
                <img src="{{ child.thumb }}" alt="{{ child.name }}" title="{{ child.name }}" class="img-2-thumbnail" />
               {% endif %}
                <a href="{{ child.href }}">{{ child.name }}</a></li>
            {% endfor %}
          </ul>
'thumb'=> $this->model_tool_image->resize($result['image'], 80,80)

 

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


файл catalog/controller/product/category.php

найти 

$data['categories'][] = array(
	'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
	'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
);

и заменить на 


if ($result['image']) {
	$image = $this->model_tool_image->resize($result['image'], 100, 100);
} else {
	$image = $this->model_tool_image->resize('placeholder.png', 100, 100);
}
                                
                                
$data['categories'][] = array(
	'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
	'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
    'thumb'       => $image
);

файл catalog/view/theme/ваш_шаблон/template/product/category.twig

найти 

{% for category in categories %}
   <li><a href="{{ category.href }}">{{ category.name }}</a></li>
{% endfor %}

и заменить на (ну или как у вас в дизайне там)

{% for category in categories %}
   <li><a href="{{ category.href }}">{{ category.name }}</a></li>
   <li><img src="{{ category.thumb }}" alt="{{ category.name }}" /></li>
{% endfor %}

 

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

  • 1 month later...
  В 04.01.2019 в 08:11, 112rub сказав:

файл catalog/controller/product/category.php

найти 

$data['categories'][] = array(
	'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
	'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
);

и заменить на 


if ($result['image']) {
	$image = $this->model_tool_image->resize($result['image'], 100, 100);
} else {
	$image = $this->model_tool_image->resize('placeholder.png', 100, 100);
}
                                
                                
$data['categories'][] = array(
	'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
	'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
    'thumb'       => $image
);

файл catalog/view/theme/ваш_шаблон/template/product/category.twig

найти 

{% for category in categories %}
   <li><a href="{{ category.href }}">{{ category.name }}</a></li>
{% endfor %}

и заменить на (ну или как у вас в дизайне там)

{% for category in categories %}
   <li><a href="{{ category.href }}">{{ category.name }}</a></li>
   <li><img src="{{ category.thumb }}" alt="{{ category.name }}" /></li>
{% endfor %}

 

Expand  

Кто пробовал такой способ на ocStore 3.0.2.0? Будет работать?

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


  В 15.02.2019 в 11:58, DeN221084 сказав:

Кто пробовал такой способ на ocStore 3.0.2.0? Будет работать?

Expand  

Да будет. 

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

  • 3 months later...
  • 2 months later...
  В 04.01.2019 в 08:11, 112rub сказав:

файл catalog/controller/product/category.php

найти 

$data['categories'][] = array(
	'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
	'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
);

и заменить на 


if ($result['image']) {
	$image = $this->model_tool_image->resize($result['image'], 100, 100);
} else {
	$image = $this->model_tool_image->resize('placeholder.png', 100, 100);
}
                                
                                
$data['categories'][] = array(
	'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
	'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
    'thumb'       => $image
);

файл catalog/view/theme/ваш_шаблон/template/product/category.twig

найти 

{% for category in categories %}
   <li><a href="{{ category.href }}">{{ category.name }}</a></li>
{% endfor %}

и заменить на (ну или как у вас в дизайне там)

{% for category in categories %}
   <li><a href="{{ category.href }}">{{ category.name }}</a></li>
   <li><img src="{{ category.thumb }}" alt="{{ category.name }}" /></li>
{% endfor %}

 

Expand  

Добрый день.

К сожалению, не получилось сделать.

Opencart 3.0.3.2, тема стандартная, картинки вставил, сделал как написано + очистка кэша и обновление модификаторов... Все осталось без изменений, 

Можете подсказать куда еще посмотреть? Заранее спасибо 

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


  • 5 weeks later...

Не работает вывод фото, кто решил проблему помогите!

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


  • 2 months later...

opencart 3.0.2 подкатегории картинками
В /catalog/controller/product/category.php перед
 
$data['categories'][] = array
добавил строчки:
 
if ($result['image']) {
$image = $this->model_tool_image->resize($result['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_category_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_category_height'));
} else {
$image = $this->model_tool_image->resize('placeholder.png', $this->config->get('theme_' . $this->config->get('config_theme') . '_image_category_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_category_height'));
}
 
В $data['categories'][] = array добавила
 
thumb' => $image
 
В /template/extension/module/category.twig после
{% for child in category %}
Добавил
<img src="{{ child.thumb }}" alt="{{ child.name }}" title="{{ child.name }}" class="img-2-thumbnail" />
Надіслати
Поділитися на інших сайтах

  • 7 months later...
  В 14.06.2020 в 21:23, hovik сказав:

{% for category in categories %}
            <li><a href="{{ category.href }}"><img width="40" height="40" src="{{ category.thumb }}" alt="{{ category.name }}" />
            {{ category.name }}</a></li>
            {% endfor %}

Expand  

не работает, вместо картинок маленькие квадратики появились белые примерно 5*5 мм

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


  В 15.06.2020 в 21:18, Nata1987 сказав:

не работает, вместо картинок маленькие квадратики появились белые примерно 5*5 мм

Expand  

ну так смотрите соурс какой у картинок, если никакого значит не передаете картинку в массиве дата. дальше смотрите массив какой передаете в контроллере. чудес не бывает это очень простая задача

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


  • 6 months later...
  В 14.06.2020 в 21:23, hovik сказав:

{% for category in categories %}
            <li><a href="{{ category.href }}"><img width="40" height="40" src="{{ category.thumb }}" alt="{{ category.name }}" />
            {{ category.name }}</a></li>
            {% endfor %}

Expand  

Прекрасно все отработало!!! Спасибо!!! Версия 3.0.2

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


  В 28.12.2018 в 00:43, eprem99 сказав:
          <ul>
            {% for child in category %}
            <li>
               {% if child.thumb %}
                <img src="{{ child.thumb }}" alt="{{ child.name }}" title="{{ child.name }}" class="img-2-thumbnail" />
               {% endif %}
                <a href="{{ child.href }}">{{ child.name }}</a></li>
            {% endfor %}
          </ul>
'thumb'=> $this->model_tool_image->resize($result['image'], 80,80)

 

Expand  

этот ответ правильный

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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