Jump to content


Photo
* * * * * 1 votes

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


Best Answer 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

Go to the full post


  • This topic is locked This topic is locked
4 replies to this topic

#1 alekseo

alekseo
  • JBZoo User (rus)
  • User rate: 0
  • posts: 33
  • topics: 10

Posted 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
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 04 July 2013 - 20:02   Best Answer

Выбор именно 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
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 33
  • topics: 10

Posted 05 July 2013 - 09:05

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

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


  • 0

#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 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
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 33
  • topics: 10

Posted 05 July 2013 - 09:26

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


  • 0




Click to return to top of page in style!