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


Фотография
- - - - -

как добавить шаблон


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

#1 edcreater

edcreater

Отправлено 30 August 2012 - 14:11

Есть каталог "продукт" есть шаблон "тизер" Как возможно добавить еще один шаблон "тизер" (хочу отдельно вывести немного отличные от стандартного шаблона тизеры).
1. \media\zoo\applications\jbuniversal\templates\catalog\renderer\item\ - тут видимо нужно настроить материалы
а) добавил в файл metadata.xml

  <layout name="teaser_new" type="related">
  <name>Teaser_new</name>
  <description>teaser_new.</description>
  </layout>

б) в position.xml добавил позиции

<positions layout="teaser_new">
        <position name="title">Title</position>
        <position name="image">Image</position>
        <position name="properties">Properties</position>
        <position name="text">Text</position>
        <position name="meta">Meta</position>
    </positions>
  • 0

#2 edcreater

edcreater

Отправлено 30 August 2012 - 14:45

Или хрень делаю? Смысл - нужно куда нибудь вывести отдельно материалы с свойством "топ" (это сделано таким образом :
1.добавлен параметр \media\zoo\applications\%App%\application.xml
<params group="item-content">
  <param name="top_item" type="radio" default="0" label="TOP" description="">
      <option value="0">JNO</option>
      <option value="1">JYES</option>
  </param>
</params>
2. В тизере вот таким образом для каждого итема выведена картиночка топ-товара
<div class="item-<?php
if ($params->get('content.top_item')){echo "top";}
else{echo "standard";}
?>">
</div>
)
И хотелось бы дополнительно вывести эти материалы куда-нибудь в виде картинка - наименование (например модулем zoo-item)....
Чет я подзапутался...  ;D
  • 0

#3 SmetDenis

SmetDenis

Отправлено 30 August 2012 - 16:24

Если речь идет о "продукте" то вам нужно смотреть файлы xml тут
media\zoo\applications\jbuniversal\templates\catalog\renderer\item\product\

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



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


#4 edcreater

edcreater

Отправлено 31 August 2012 - 12:27

во-бщем чего получилось. Решил отбор нужных мне итемов сделать в модуле зоо_итем. Для этого:
1. "клонировал" стандартный модуль зо_итем (ну назовем его зоо_итем_топ
2. в mod_zoo_item_top.php после

  $items = $zoo->module->getItems($params);

добавил

    foreach ($items as $item){
        $params = $item->getParams('site');
        if (!($params->get('content.top_item'))){ //если свойство "топ" итема неравно 1 то
        $id  = $item->id;

        unset($items[$id]); // убираем итем из списка
        };

    }

Вроде как работает, модуль выводит нужные "топ-товары" но:
В параметрах zoo_item есть параметр "количество выводимых итемов"
Получается следующий алгоритм:
1. в модуле этот параметр передается  через $params методом getItems    $items = $zoo->module->getItems($params); получаем определенное число отображаемых итемов
2. а уже потом накладывается наше условие "отображать только топ-товары" и из выбранного количества итемов выбираются "топ-товары"

Коряво.

Можно конечно вообще убрать параметр "количество отображаемых итемов" и просто выводить все "топ-товары" из каталога... Но может то что я тут намудрил можно сделать проще? 
  • 0




Click to return to top of page in style!