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

Как получить путь к изображение в controller


Recommended Posts

Привет, мне надо вывести изображение категории в модули category.tpl

Я залез в контролер category.php

$data['categories'][] = array(
				'category_id' => $category['category_id'],
				'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']),

				'image' => $category['image'],
			);

Пописал строку 'image' => $category['image'], так как в БД хранятся изображения, имя файла выводит, а вот не могу понять как путь к изображению задать ?
В поле image храниться только имя файла

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


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

 

Что то я не найду

<?php
class ControllerExtensionModuleCategory extends Controller {
	public function index() {
		$this->load->language('extension/module/category');

		$data['heading_title'] = $this->language->get('heading_title');

		if (isset($this->request->get['path'])) {
			$parts = explode('_', (string)$this->request->get['path']);
		} else {
			$parts = array();
		}

		if (isset($parts[0])) {
			$data['category_id'] = $parts[0];
		} else {
			$data['category_id'] = 0;
		}

		if (isset($parts[1])) {
			$data['child_id'] = $parts[1];
		} else {
			$data['child_id'] = 0;
		}

		$this->load->model('catalog/category');

		$this->load->model('catalog/product');

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

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

		foreach ($categories as $category) {
			$children_data = array();

			if ($category['category_id'] == $data['category_id']) {
				$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(
						'category_id' => $child['category_id'],
						'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'],
				'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']),

				//'image' => $this->model_tool_image->resize($category['image'])
			);
		}

		return $this->load->view('extension/module/category', $data);
	}
}

 

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


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

Что то я не найду

 

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

if ($category_info['image']) {
$data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
} else {
$data['thumb'] = '';
}

 

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

2 минуты назад, d0tb0t сказал:

@spectre Нужен раздел ЧаВо.

 

Можно сделать даже какую-то социальную программу)) Типа по вторникам и пятницам каждый уделяет час на такие вот посты

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

Я написал так

'image' => $this->model_tool_image->resize($category['image']),

 

ну куча предупреждений и ошибок хотя путь к картинки вернул http://foradmins.pp.ua/opencart/image/cache/no_image-0x0.png

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


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

Я написал так

'image' => $this->model_tool_image->resize($category['image']),

 

Прочитайте внимательно что вам выше скинули

Потом внимательно прочитайте ошибки

 

вам более чем достаточно помогли

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

31 минуту назад, d0tb0t сказал:

сколько аргументов у метода $this->model_tool_image->resize() ?

public function resize($filename, $width, $height) {

@dzerglib размеры изображений нужно передать в метод

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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