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

Как вывести картинки категорий


Recommended Posts

Вот пример

 

Контроллер категории catalog\controller\product\category.php

foreach ($results as $result) {
				$filter_data = array(
					'filter_category_id'  => $result['category_id'],
					'filter_sub_category' => true
				);
                if ($result['image']) {
                    $image = $this->model_tool_image->resize($result['image'], 265, 294);
                } else {
                    $image = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height'));
                }

				$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,

				);
			}

 

И в шаблоне template\product\category.tpl в теле цикла  

<?php foreach ($categories as $category) { ?>

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

<div class="image"><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>" alt="<?php echo $category['name']; ?>" title="<?php echo $category['name']; ?>" class="img-responsive" /><?php echo $category['name']; ?></a></div>

 

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

1 час назад, legioner26 сказал:

Вот пример

 

Контроллер категории catalog\controller\product\category.php


foreach ($results as $result) {
				$filter_data = array(
					'filter_category_id'  => $result['category_id'],
					'filter_sub_category' => true
				);
                if ($result['image']) {
                    $image = $this->model_tool_image->resize($result['image'], 265, 294);
                } else {
                    $image = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height'));
                }

				$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,

				);
			}

 

И в шаблоне template\product\category.tpl в теле цикла  


<?php foreach ($categories as $category) { ?>

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


<div class="image"><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>" alt="<?php echo $category['name']; ?>" title="<?php echo $category['name']; ?>" class="img-responsive" /><?php echo $category['name']; ?></a></div>

  

Все сделал как вы, вывел, но у картинки путь = (unknown)

2019-04-22_15-41-29.png

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


foreach ($results as $result) {
				$filter_data = array(
					'filter_category_id'  => $result['category_id'],
					'filter_sub_category' => true
				);
                if ($result['image']) {
                    $image = $this->model_tool_image->resize($result['image'], 265, 294);
                } else {
                    $image = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height'));
                }

				$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,

				);
			}
3 минуты назад, legioner26 сказал:

Я пример скинул Вам )

 

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


Возможно Вы не там вставили. Поэтому скиньте можете в личку контроллер Ваш

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

3 минуты назад, legioner26 сказал:

Возможно Вы не там вставили. Поэтому скиньте можете в личку контроллер Ваш

{{ header }}
<div id="product-category" class="container">
  <ul class="breadcrumb">
    {% for breadcrumb in breadcrumbs %}
    <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
    {% endfor %}
  </ul>
  <div class="row">{{ column_left }}
    {% if column_left and column_right %}
    {% set class = 'col-sm-6' %}
    {% elseif column_left or column_right %}
    {% set class = 'col-sm-9' %}
    {% else %}
    {% set class = 'col-sm-12' %}
    {% endif %}
    <div id="content" class="{{ class }}">{{ content_top }}
      <h2>{{ heading_title }}</h2>
        {% for category in categories %}
        <div class="image"><a href="{{ category['href'] }}"><img src="{{ category['thumb'] }}" class="img-responsive" />{{ category['name'] }}</a></div>
        {% endfor %}
      {% if thumb or description %}
      <div class="row"> {% if thumb %}
        <div class="col-sm-2"><img src="{{ thumb }}" alt="{{ heading_title }}" title="{{ heading_title }}" class="img-thumbnail" /></div>
        {% endif %}
        {% if description %}
        <div class="col-sm-10">{{ description }}</div>
        {% endif %}</div>

В файле category.twig (у меня на opencart не tpl, a twig)

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


<div class="image"><a href="{{ category.href }}"><img src="{{ category.thumb }}" class="img-responsive" />{{ category.name }}</a></div>

 

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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