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

Изображения категорий на главной странице


bodyak0

Recommended Posts

Пишу уже второй раз, помогите вывести изображения категорий на главной.
Я просто в левом меню вывел в макетах категории в twig прописал
 

<div class="cats4 w">
    <div class="h2">Каталог</div>
    <ul>
     {% for category in categories %}

    <li>
        <div class="L">
		     <div class="image"><a href="{{ category.href }}"><img src="{{ category.thumb }}" class="img-responsive" />{{ category.name }}</a></div>
	   </div>
        <div class="R">
            <a href="{{ category.href }}"><b>{{ category.name }}</b></a>
            {% if category.children %}
		   <ul>
			   {% for child in category.children %}
        
            <li><a href="{{ child.href }}">{{ child.name }}</a></li>
		
				 {% endfor %}
            </ul>
			    {% endif %}
        </div>
    </li>
	
        {% endfor %}
</ul></div>

В контролере рылся не могу задать чтобы шел вывод
/catalog/controller/extension/module/category.php
Есть желающие сделать рублей за 400 эту задачу?
Очень нужна ваша помощь!

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


Проблема решена спасибо @ Ayr  буквально за 5 минут решил все!

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


3 хвилини назад, buslikdrev сказав:
  Приховати вміст

        $data['categories'] = array();

        $categories = $this->model_catalog_category->getCategories(0);

        foreach ($categories as $category) {
            if ($category['image']) {
                $thumb = $this->model_tool_image->resize($category['image'], $this->config->get($this->config->get('config_theme') . '_image_category_width'), $this->config->get($this->config->get('config_theme') . '_image_category_height'));
            } else {
                $thumb = '';
            }

            $children_data = array();

            if ($category['category_id'] == $data['category_id']) {
                $children = $this->model_catalog_category->getCategories($category['category_id']);

                foreach($children as $child) {
                    if ($child['image']) {
                        $thumb_child = $this->model_tool_image->resize($child['image'], $this->config->get($this->config->get('config_theme') . '_image_category_width'), $this->config->get($this->config->get('config_theme') . '_image_category_height'));
                    } else {
                        $thumb_child = '';
                    }

                    $filter_data = array('filter_category_id' => $child['category_id'], 'filter_sub_category' => true);

                    $children_data[] = array(
                        'category_id' => $child['category_id'],
                        'thumb'          => $thumb_child,
                        'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
                        'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
                    );
                }
            }

            $filter_data = array(
                'filter_category_id'  => $category['category_id'],
                'filter_sub_category' => true
            );

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

 

пока за финансовое решение не решишь)Хрен кто поможет))

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


33 хвилини назад, krluch сказав:

Как решена? Поделитесь с народом

получилось сделать из ниже изложенного?

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


18 минут назад, buslikdrev сказал:
  Скрыть контент

        $data['categories'] = array();

        $categories = $this->model_catalog_category->getCategories(0);

        foreach ($categories as $category) {
            if ($category['image']) {
                $thumb = $this->model_tool_image->resize($category['image'], $this->config->get($this->config->get('config_theme') . '_image_category_width'), $this->config->get($this->config->get('config_theme') . '_image_category_height'));
            } else {
                $thumb = '';
            }

            $children_data = array();

            if ($category['category_id'] == $data['category_id']) {
                $children = $this->model_catalog_category->getCategories($category['category_id']);

                foreach($children as $child) {
                    if ($child['image']) {
                        $thumb_child = $this->model_tool_image->resize($child['image'], $this->config->get($this->config->get('config_theme') . '_image_category_width'), $this->config->get($this->config->get('config_theme') . '_image_category_height'));
                    } else {
                        $thumb_child = '';
                    }

                    $filter_data = array('filter_category_id' => $child['category_id'], 'filter_sub_category' => true);

                    $children_data[] = array(
                        'category_id' => $child['category_id'],
                        'thumb'          => $thumb_child,
                        'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
                        'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
                    );
                }
            }

            $filter_data = array(
                'filter_category_id'  => $category['category_id'],
                'filter_sub_category' => true
            );

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

 

Вы забыли

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

И  плейсхолдер  можно сделать проще

($category['image']=='' ? 'placeholder.png' : $category['image'])

 

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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