Перейти к содержанию
mts2050

Вывод картинки в меню

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

Извиняюсь если такая тема уже была.
Подскажите как вывести в меню картинки.
Попробовал вот так но не получается:
 
В файле: .../catalog/controller/common/header.php
 
После:
$this->load->model('catalog/product');

Добавил:

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

После:

foreach ($categories as $category) {

Добавил:

if ($category['image']) {
$image = $this->model_tool_image->resize($category['image'], 100, 50);
} else {
$image = false; 
}

После:

'href'     => $this->url->link('product/category', 'path=' . $category['category_id']),

Добавил:

'thumb'    => $image

В файле .../common/header.tpl

 

Выводил так: 
<img src="<?php echo $category['thumb']; ?>" border="0">

Получилось вот так:

// Меню
$this->load->model('catalog/category');
$this->load->model('catalog/product'); 
$this->load->model('tool/image');
$data['categories'] = array();
$categories = $this->model_catalog_category->getCategories(0);
foreach ($categories as $category) { 
if ($category['image']) {
$image = $this->model_tool_image->resize($category['image'], 100, 50);
} else {
$image = false; 
} 
if ($category['top']) {
// Уровень 2
$children_data = array();
$children = $this->model_catalog_category->getCategories($category['category_id']); 
if ($category['image']) {
$image = $this->model_tool_image->resize($category['image'], 100, 50);
} else {
$image = false;}
foreach ($children as $child) {
$filter_data = array(
'filter_category_id'  => $child['category_id'],
'filter_sub_category' => true
);
$children_data[] = array(
'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'])
);
}
// Уровень 1
$data['categories'][] = array(
'name'     => $category['name'],
'children' => $children_data,
'column'   => $category['column'] ? $category['column'] : 1,
'href'     => $this->url->link('product/category', 'path=' . $category['category_id']),
'thumb'    => $image
);
}
}
$data['language'] = $this->load->controller('common/language');
$data['currency'] = $this->load->controller('common/currency');
$data['search'] = $this->load->controller('common/search');
$data['cart'] = $this->load->controller('common/cart');
 
Но выводит только вот это:
<img src="" border="0">

Заранее спасибо за помощь

 

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


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

В файле: .../catalog/controller/common/header.php

// Menu
$this->load->model('catalog/category');
$this->load->model('catalog/product');
$this->load->model('tool/image');
$data['categories'] = array();
$categories = $this->model_catalog_category->getCategories(0);
foreach ($categories as $category) {
if ($category['top']) {
// Level 2
$children_data = array();
$children = $this->model_catalog_category->getCategories($category['category_id']);
foreach ($children as $child) {
$filter_data = array(
'filter_category_id' => $child['category_id'],
'filter_sub_category' => true
);
$children_data[] = array(
'thumb' => ($child['image'] ? ($this->model_tool_image->resize($child['image'], 100, 50)) : false),
'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'])
);
}
// Level 1
$data['categories'][] = array(
'thumb' => ($category['image'] ? ($this->model_tool_image->resize($category['image'], 100, 50)) : false),
'name' => $category['name'],
'children' => $children_data,
'column' => $category['column'] ? $category['column'] : 1,
'href' => $this->url->link('product/category', 'path=' . $category['category_id'])
);
}
}

В файле .../common/header.tpl

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

<img src="<?php echo $category['thumb']; ?>" border="0">

<?php } ?>

 

<?php if ($child['thumb']) { ?>

<img src="<?php echo $child['thumb']; ?>" border="0">

<?php } ?>

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.