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


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

ZOO. разные шаблоны вывода товаров для разных категорий.


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

#11 Save Tibet

Save Tibet

Отправлено 13 February 2013 - 15:27

Там вроде при импорте есть опция, в которой указывается какой параметр в существующем типе соответствует параметру импортируемого. Но не факт, что это работает так как мне нужно. Буду экспериментировать. Спасибо
  • 0

#12 EnergY

EnergY

Отправлено 13 February 2013 - 15:33

Создайте отдельные шаблоны для категорий, и выводите в определенной категории только те поля, которые относяться к ней
  • 0

#13 Save Tibet

Save Tibet

Отправлено 13 February 2013 - 15:49

Можно подробнее? Что за шаблоны категорий?
  • 0

#14 EnergY

EnergY

Отправлено 13 February 2013 - 15:55

media/zoo/applications/jbuniversal/templates/catalog/renderer/category/ 
в этой папке на примере _default.php делаете свой шаблон и в настройках категории выберите его

размер превьюхи вам категории нужно меняти или итема?
  • 0

#15 Save Tibet

Save Tibet

Отправлено 13 February 2013 - 16:08

http://remtochmehani...talog/bracelets
здесь нужно увеличить размер превьюх товаров.

  • 0

#16 EnergY

EnergY

Отправлено 13 February 2013 - 16:30

сделать позиции в тизере, например cat1 и cat2
в позиции соответственно вывести поле картинки с нужным размером

и делать проверку по id категории, например если категория 1 - выводить позицию cat1, если категория 2 - cat2

переменную id категории вставить в тизер

$cat_id = (int) $this->app->request->getInt('category_id', $this->app->system->application->getParams()->get('category'))



  • 0

#17 Save Tibet

Save Tibet

Отправлено 13 February 2013 - 16:38

Я забыл упомянуть, что я не силен в программинге, а разбираюсь пока только с HTML/CSS. Так что мне пока непонятно, о чем вы пишете. Я могу что-то сделать только если мне дают пошаговые решения, что и где прописать. Если вам не сложно, буду признателен.
  • 0

#18 EnergY

EnergY

Отправлено 13 February 2013 - 16:45

в файле positions.xml  в папке media/zoo/applications/jbuniversal/templates/catalog/renderer/item/ или media/zoo/applications/jbuniversal/templates/catalog/renderer/item/Название_каталога/

в  <positions layout="teaser">

вписываем
        <position name="cat1">Cat1</position>
        <position name="cat2">Cat2</position>

идем в файл teaser.php

вставляем в него сверху
$cat_id = (int) $this->app->request->getInt('category_id', $this->app->system->application->getParams()->get('category'));

там где выводится картинка пишем:
<?if ($cat_id == "ID категории 1") {
        <?php echo $this->renderPosition('cat1');?>

} elseif ($cat_id == "ID категории 2") {
   <?php echo $this->renderPosition('cat2');?>
}?>

в админке в позиции cat1 и cat2 вставляем поле с картинкой, задаем то что нужно
должно работать
  • 0

#19 Save Tibet

Save Tibet

Отправлено 14 February 2013 - 10:57

вот содержимое teaser.php:

<?php
/**
 * JBZoo is universal CCK based Joomla! CMS and YooTheme Zoo component
 * @category   JBZoo
 * @author     smet.denis <admin@joomla-book.ru>
 * @copyright  Copyright (c) 2009-2012, Joomla-book.ru
 * @license    http://joomla-book.ru/info/disclaimer
 * @link       http://joomla-book.ru/projects/jbzoo JBZoo project page
 */
defined('_JEXEC') or die('Restricted access');


$align = $this->app->jbitem->getMediaAlign($item, $layout);
?>

<?php if ($this->checkPosition('title')) : ?>
    <h4 class="item-title"><?php echo $this->renderPosition('title'); ?></h4>
<?php endif; ?>


<?php if ($this->checkPosition('image')) : ?>
    <div class="item-image align-<?php echo $align;?>">
        <?php echo $this->renderPosition('image');?>
    </div>
<?php endif; ?>


<?php if ($this->checkPosition('properties')) : ?>
    <ul class="item-properties">
        <?php echo $this->renderPosition('properties', array('style' => 'list'));?>
    </ul>
<?php endif; ?>


<?php if ($this->checkPosition('text')) : ?>
    <?php echo $this->renderPosition('text', array('style' => 'block')); ?>
<?php endif; ?>


<?php if ($this->checkPosition('meta')) : ?>
    <ul class="item-metadata">
        <?php echo $this->renderPosition('meta', array('style' => 'list'));?>
    </ul>
<?php endif; ?>

<div class="clear clr"></div>

как должно выглядеть в итоге?
  • 0

#20 EnergY

EnergY

Отправлено 14 February 2013 - 10:59

в positions.xml прописали новые позиции?
  • 0




Click to return to top of page in style!