Перейти к содержимому


Фотография
* * * * * 1 Голосов

Несколько шаблонов для страницы товара


Лучший Ответ SmetDenis , 04 July 2013 - 20:02

Выбор именно full шаблона происходит тут 

\media\zoo\applications\jbuniversal\templates\catalog\item.php

 

можно добавить в ссылку параметр, который будет указывать на "другую" страницу детального просмотра.

 

например

if (JRequest::getVar('layout') == 'full2') {
    echo $this->app->jblayout->renderItem($this->item, 'full2');
} else {
    echo $this->app->jblayout->renderItem($this->item, 'full');
}

В ссылке должно быть layout=full2

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 4

#1 alekseo

alekseo

Отправлено 04 July 2013 - 12:36

По умолчанию ссылка на детальную страницы материала ведет на страницу, использующую шаблон media\zoo\applications\jbuniversal\templates\catalog\renderer\item\пользовательский тип\full.php.
Стоит задача использовать на сайте 2 шаблона детальной страницы товара.
 
Например, в модуле mod_zooitem используем стандартную ссылку "$this->app->route->item($this->_item)", которая ведет на шаблон full.php.
 
А по ссылке из шаблона teaser нам нужен совсем другой вид детальной страницы товара. Во всплывающем окне при наведении на название товара нужно вывести описание категории, которой принадлежит товар, + увеличенное фото товара + кнопку "добавить в корзину" + значения несколько других пользовательских полей элемента.
 
2 вопроса, которые прошу помочь решить в первую очередь:
1. Как в шаблоне teaser сделать ссылку на страницу товара, которая будет отличаться от шаблона full.php - например, full2.php.
2. Как на странице товара вывести описание категории, которой принадлежит товар.

  • 0

#2 SmetDenis

SmetDenis

Отправлено 04 July 2013 - 20:02   Лучший Ответ

Выбор именно full шаблона происходит тут 

\media\zoo\applications\jbuniversal\templates\catalog\item.php

 

можно добавить в ссылку параметр, который будет указывать на "другую" страницу детального просмотра.

 

например

if (JRequest::getVar('layout') == 'full2') {
    echo $this->app->jblayout->renderItem($this->item, 'full2');
} else {
    echo $this->app->jblayout->renderItem($this->item, 'full');
}

В ссылке должно быть layout=full2


  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 alekseo

alekseo

Отправлено 05 July 2013 - 09:05

Спасибо, Денис! 1-ый вопрос решен.

Но как на странице товара вывести описание категории, которой принадлежит товар?


  • 0

#4 SmetDenis

SmetDenis

Отправлено 05 July 2013 - 09:20

Прошу прощения, случайно пропустил второй вопрос.

 

 

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

$category = $item->getPrimaryCategory();
echo $category->params->get('content.category_teaser_text', ''); // анонс категории
echo $category->getText($category->description); // полный текст

  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 alekseo

alekseo

Отправлено 05 July 2013 - 09:26

Все супер! Спасибо огромное  :)


  • 0




Click to return to top of page in style!