Jump to content


Photo
- - - - -

Отображение элемента в категориях


Best Answer .polega. , 03 April 2014 - 16:29

Если вам подойдёт, можете попробовать вариант, которым я пользуюсь.

У объекта добавил такой чекбокс:

а в тизере делаю проверку этого чекбокса так:

<?php if ($item->getElement('299a6fa4-9e97-45c2-aac4-3b66fc41f6ce')->render() == 'Опубл.' ) : ?>

здесь собственно весь вывод того, что должно выводиться в тизере

<?php endif; ?>

т.е. смысл такой:

отмечен флажок - выводится в тизере, не отмечен - не выводится.

Go to the full post


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

#1 Дмитрий

Дмитрий
  • JBZoo User (rus)
  • User rate: 10
  • posts: 178
  • topics: 33

Posted 03 April 2014 - 12:11

С такими настройками:

Untitled-2.jpg

 

Тут http://taffalar.com/catalog отображается только одна куртка. Но когда я перехожу в категорию: http://taffalar.com/...ry/jackets-boys отображается уже 2 куртки (разных цветов).

 

Как мне привязать настройку "На главной" не только к главной, но и ко всем категориям\подкатегориям, чтобы скрыть элемент так же, как это происходит на главной странице каталога?


  • 0

#2 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.6
  • posts: 6393
  • topics: 15

Posted 03 April 2014 - 14:46

Не добавляйте ненужные товары в категории. Пункт "На главной" работает именно так, как работает - публикует или нет материал на главную страницу.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#3 Дмитрий

Дмитрий
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10
  • posts: 178
  • topics: 33

Posted 03 April 2014 - 14:57

Не добавляйте ненужные товары в категории. Пункт "На главной" работает именно так, как работает - публикует или нет материал на главную страницу.

 

мне надо скрыть некоторые материалы из категории - чтобы они отображались только через related и лежали именно в этой категории.


  • 0

#4 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.6
  • posts: 6393
  • topics: 15

Posted 03 April 2014 - 15:03

Тогда такого способа без каких-то серьезных хаков Zoo нет. Можно скрыть через CSS, но это весьма спорный костыль.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#5 Дмитрий

Дмитрий
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10
  • posts: 178
  • topics: 33

Posted 03 April 2014 - 15:15

Тогда такого способа без каких-то серьезных хаков Zoo нет. Можно скрыть через CSS, но это весьма спорный костыль.

 

может тизеры скрыть попробовать в зависимости от настройки материала какой


  • 0

#6 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.6
  • posts: 6393
  • topics: 15

Posted 03 April 2014 - 15:58

На сколько я помню, во время рендера нельзя получить какие-то данные из материала. А после - это то же самое, что скрывать через CSS.


Edited by Sliapy, 03 April 2014 - 15:58.

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#7 .polega.

.polega.
  • JBZoo User (rus)
  • User rate: 8.4
  • posts: 275
  • topics: 47

Posted 03 April 2014 - 16:29   Best Answer

Если вам подойдёт, можете попробовать вариант, которым я пользуюсь.

У объекта добавил такой чекбокс:

screenshot_ 2014-04-03 18.04.34.jpg

а в тизере делаю проверку этого чекбокса так:

<?php if ($item->getElement('299a6fa4-9e97-45c2-aac4-3b66fc41f6ce')->render() == 'Опубл.' ) : ?>

здесь собственно весь вывод того, что должно выводиться в тизере

<?php endif; ?>

т.е. смысл такой:

отмечен флажок - выводится в тизере, не отмечен - не выводится.


  • 0

#8 Дмитрий

Дмитрий
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10
  • posts: 178
  • topics: 33

Posted 03 April 2014 - 18:30

Если вам подойдёт, можете попробовать вариант, которым я пользуюсь.

У объекта добавил такой чекбокс:

attachicon.gifscreenshot_ 2014-04-03 18.04.34.jpg

а в тизере делаю проверку этого чекбокса так:

<?php if ($item->getElement('299a6fa4-9e97-45c2-aac4-3b66fc41f6ce')->render() == 'Опубл.' ) : ?>

здесь собственно весь вывод того, что должно выводиться в тизере

<?php endif; ?>

т.е. смысл такой:

отмечен флажок - выводится в тизере, не отмечен - не выводится.

 

к элементу можно не по ID а по заголовку скажем обратиться?


  • 0

#9 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.6
  • posts: 6393
  • topics: 15

Posted 03 April 2014 - 18:57

Нет. Потому что заголовок может быть одинаковым.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#10 Дмитрий

Дмитрий
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10
  • posts: 178
  • topics: 33

Posted 03 April 2014 - 19:41

Попробовал - рендерит как пустую позицию, т.е. в шаблоне категории остаются пустые места, что в моем случае не подходит.


  • 0




Click to return to top of page in style!