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


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

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

subcategory subtitle category

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

#21 LeMax

LeMax

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

%)

 

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

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

А нужно:

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

 

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

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

Значение у ключа ставил и "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

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

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

 

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


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

  • 0

#25 Cheren-dow

Cheren-dow

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

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

LeMax сказал(а) 26 Янв 2016 - 05:46:

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

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

  1. // После строки
  2. $category = $vars['object'];
  3.  
  4. // Добавьте
  5. $params = $category->getParams('site');

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

LeMax сказал(а) 26 Янв 2016 - 05:46:

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

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


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

#26 LeMax

LeMax

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

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

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

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

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

.

.

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

  1. // После строки
  2. $category   = $vars['object'];
  3.  
  4. // Добавьте
  5. $params = $category->getParams('site');

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

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

.

.

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

  1. // После строки
  2. $subcategory = $vars['object'];
  3.  
  4. // Добавьте
  5. $params = $subcategory->getParams('site');

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

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

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

  • 1





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

Click to return to top of page in style!