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

Подскажите с картинками, пожалуйста


Gann

Recommended Posts

Приветствую!

 

Возник затык в одном месте))

<?php
class ControllerModuleWallCategory extends Controller {
	public function index() {
		$this->load->language('module/wallcategory');
		$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');
		$this->load->model('tool/image');
		$data['categories'] = array();
		$categories_1 = $this->model_catalog_category->getCategories(59);
		foreach ($categories_1 as $category_1) {
			$data['categories'][] = array(
				'name'     => $category_1['name'],
				'image' => $this->model_tool_image->resize($category_1['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')),
				'href'     => $this->url->link('product/category', 'path=' . $category_1['category_id'])
			);
		}
		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/wallcategory.tpl')) {
			return $this->load->view($this->config->get('config_template') . '/template/module/wallcategory.tpl', $data);
		} else {
			return $this->load->view('default/template/module/wallcategory.tpl', $data);
		}
	}
}

Указанный выше код из контроллера - работает, всё ок.

 

Вопрос вот в чём:

 

как сделать, когда нет изображения категории - выводить плейсхольдер?

 

'image' => $this->model_tool_image->resize($category_1['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')),

 

этот код выводит картинку категории и не выводит, если её нет.

 

Думаю, надо по аналогии сделать:

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

 

Но как правильно и куда правильно прописать код - не могу разобраться. Подскажите, пожалуйста.

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

Блин, вот только создал тему - и решил вопрос. Извиняюсь.

 

Вот решение:

 

		foreach ($categories_1 as $category_1) {

				if ($category_1['image']) {
					$image = $this->model_tool_image->resize($category_1['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));
				} else {
					$image = $this->model_tool_image->resize('placeholder.png', $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));
				}


			$data['categories'][] = array(
				'name'     => $category_1['name'],
				'image' => $image,
				'href'     => $this->url->link('product/category', 'path=' . $category_1['category_id'])
			);
		}

 

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

можно и в одной строчке 

$this->model_tool_image->resize(($category_1['image'] ? $category_1['image'] : 'placeholder.png'), $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));

 

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

17 минут назад, spectre сказал:

можно и в одной строчке 


$this->model_tool_image->resize(($category_1['image'] ? $category_1['image'] : 'placeholder.png'), $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));

 

большое спасибо!

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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