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


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

Подзаголовок Категории как вывести?

subcategory subtitle category

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

#21 LeMax

LeMax

Отправлено 22 January 2016 - 10:48

%)

 

Может быть проблема в том, что я не понятно объяснил, попробую в картинках:

  • На самой Категории "Транспорт" - нет отметки
  • На всех дочерних категориях - появилась отметка, но в настройках каждой она выключена!

А нужно:

  • У какой категории в настройках включил - у той и появилось
  • Без зависимостей от Родительских и Дочерних категориях

 

Вывод производится в subcategory через:

$this->app->jbdebug->mark('layout::subcategory(' . $vars['object']->id . ')::start');
$subcategory = $vars['object'];
$params = $subcategory->getParams('site');
$link = $this->app->route->category($subcategory);
$task = $this->app->jbrequest->get('task', 'category');
$text = $params->get('content.category_teaser_text', '');
$itemsOrder = $vars['params']->get('config.item_order', 'none');
$maxItems = $vars['params']->get('template.subcategory_items_count', 5);
$showCount = $vars['params']->get('template.subcategory_items_count_show', 1);
$items = array();
$image = $this->app->jbimage->get('category_teaser_image', $params);
<?php if ((int) $vars['params']->get('template.category_new', 0)) {
   	echo '<div class="uk-panel-badge uk-badge">New</div>';
} ?>

Значение у ключа ставил и "1" (как Вы ранее написали) и как "0" - эффект тот же:

 - у дочерних появляется отметка, игнорируя настройки самой категории

 - на самой категории не появляется

 

 

Если картинками и описанием не понятно, то очень прошу зайти на сайт и обратить внимание на категорию "Транспорт", а то я уже незнаю как объяснить.

Прикрепленные изображения

  • transport.jpg
  • transport2.jpg

Сообщение отредактировал LeMax: 22 January 2016 - 10:52

  • 0

#22 Cheren-dow

Cheren-dow

Отправлено 22 January 2016 - 10:56

LeMax , можете дать временные доступы к FTP + Админ панель? 


  • 0
Изображение
 

#23 Cheren-dow

Cheren-dow

Отправлено 25 January 2016 - 13:55

здравствуйте LeMax , посмотрите сейчас свой сайт.


  • 1
Изображение
 

#24 LeMax

LeMax

Отправлено 26 January 2016 - 06:46

Добрый день, Cheren-dow!

Все отлично - работает именно так, как задумывалось.

 

1. Не могли бы Вы еще написать, какие изменения были сделаны и где, кроме вывода в шаблоне Subcategory

<?php if ((int) $params->get('template.category_new', 0)) {
   echo '<div>НОВИНКА</div>';
} ?>

2. Как теперь тоже самое вывести в шаблоне Category? 

 

3. А также: возможно ли настроить фильтр таким образом, чтобы он выдавал именно категории (не товары) с отметкой "Новинка"?


Сообщение отредактировал LeMax: 26 January 2016 - 06:52

  • 0

#25 Cheren-dow

Cheren-dow

Отправлено 26 January 2016 - 09:32

LeMax , изменения были только в файле Subcategory. До этого параметры брались не глобальные.

2. Как теперь тоже самое вывести в шаблоне Category? 

В шаблоне категории попробуйте сделать следующее:

// После строки
$category   = $vars['object'];

// Добавьте
$params = $category->getParams('site');

Теперь по аналогии с подкатегориями вставьте проверку и вывод.

3. А также: возможно ли настроить фильтр таким образом, чтобы он выдавал именно категории (не товары) с отметкой "Новинка"?

В JBZoo фильтр работает только с материалами. 


  • 1
Изображение
 

#26 LeMax

LeMax

Отправлено 26 January 2016 - 10:14   Лучший Ответ

В админку добавляем нужные поля для категории:

\media\zoo\applications\jbuniversal\templates\auto\template.xml

в нужном месте прописываем необходимо количество значений (ключей)

<param name="КЛЮЧ" type="jbbool" default="0" label="Описание пункта"/>

.

.

Шаблон категории (category)

// После строки
$category   = $vars['object'];

// Добавьте
$params = $category->getParams('site');

и далее в нужном месте  (в этом же файле, но ниже)

<?php if ((int) $params->get('template.КЛЮЧ', 0)) {
   echo '<div class="">ВАШ ТЕКСТ</div>';
} ?>

.

.

Шаблон подкатегории (subcategory)

// После строки
$subcategory = $vars['object'];

// Добавьте
$params = $subcategory->getParams('site');

и далее в нужном месте  (в этом же файле, но ниже)

<?php if ((int) $params->get('template.КЛЮЧ', 0)) {
   echo '<div class="">ВАШ ТЕКСТ</div>';
} ?>

Сообщение отредактировал LeMax: 26 January 2016 - 10:14

  • 1





Темы с аналогичным тегами subcategory, subtitle, category

Click to return to top of page in style!