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

Как вывести просмотр картинки в модули и категории. Как в карточке товара через colorbox.


Recommended Posts

В каталогах тоже все получилось!

Есть еще одна задача.

Как вывести просмотр картинки в модули и категории. Как в карточке товара через colorbox.

Вызов через иконку, примерно так <a href="<?php echo $popup; ?>" class="colorbox" rel="colorbox"><img title="тайтл" src="catalog/view/theme/default/image/icon-colorbox.png" /></a>

Как для это всего прописать в контроллерах?

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


К примеру так

 

в контроллер

if ($category_info['image']) {
$this->data['popup'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height'));
} else {
$this->data['popup'] = '';
}
'popup'         => $this->data['popup'] = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),

в шаблон

<div class="image"><a href="<?php echo $product['popup']; ?>" title="<?php echo $product['name']; ?>" class="colorbox" ><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $heading_title; ?>" id="image" /></a></div>

ну и сам скрипт колорбокса по аналогии с товаром.

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

Таким способом если я не ошибаюсь вызов происходит при клике на само изображение.
В маем случае вызов происходит при клике на иконку:

<div class="image">
       <div class="product-popup"><a href="<?php echo $popup; ?>" class="colorbox" rel="colorbox"><img title="Просмотр" src="catalog/view/theme/default/image/icon-colorbox.png" /></a></div>
       <a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>

Как в этом случае в контролере прописать.

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


Наверное я что то не так делаю. В самом коде не ахти.

Я напишу код как он есть. Поправьте его пожалуйста.

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

 category.tpl

<div class="image">
      <a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a>
      <div class="product-popup"><a href="<?php echo $popup; ?>" class="colorbox" rel="colorbox"><img title="Просмотр" src="catalog/view/theme/default/image/icon-colorbox.png" /></div></div>

 

category.php   (без изменений)

 

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

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


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

понятия не имею,что такое иконка и чем она отличается от изображения товара.А если обратить внимание на это

<a href="<?php echo $product['popup']; ?>"

то станет понятно что в моём примере  идёт вызов поп-апа вместо перехода в товар.

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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