Вывод в списках контента с группировкой.

InstantCMS 2.X

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

#1 1 февраля 2022 в 21:09

Подскажите как лучше в списке контента организовать такой вывод.

Есть тип контента, допустим смартфоны, у каждого смартфона кроме прочих характеристик (реализованных через поля и свойства) есть бренд (поле, другой привязанный ТК или еще как-то?)

Задача в списках ТК «смартфоны» выводить список смартфонов группированных по бренду с соответствующим оглавлением.

Apple   
  iPhone 11 
  iPhone 12
  iPhone 13
  iPhone 14
  iPhone SE

Samsung  
  Galaxy A
  Galaxy M
  Galaxy Note
  Galaxy S
  Galaxy Z

Xiaomi  
  Redmi
  Redmi Note
  Mi

Пробовал делать бренд полем и при выводе сортировать по этому полю.
Кучкуются телефоны правильно, но не придумал как можно их при выводе разбить на озаглавленные группы по бренду.

Другой вариант пробовал бренд делать отдельным ТК с привязкой смартфонов к каждому бренду
Но как в списке брендов у каждого бренда вывести все его привязки не нашел (может плохо искал?)

Возможно есть еще какой подходящий вариант?

#2 2 февраля 2022 в 00:31

Если задание не глобальное, а под конкретный сайт и кодить не хочется, то именно для такого вывода можно решить виджетами «Список контента».

Бренд: поле + набор по нему или категория. В корневой ТК записи не показывать и вывести туда виджеты с соответствующими опциями.

Помимо прочих, недостаток — при добавлении нового бренда, надо добавлять на страницу новый виджет

#3 2 февраля 2022 в 11:17

 Олег Васильевич я, глобальное… ((
бренд-смартфоны это просто как пример, это так же могли бы быть альбомы-песни, исполнители-песни, области-города, города-районы и пр.

За вариант с виджетами спасибо, с этой стороны еще не рассматривал.

#4 2 февраля 2022 в 12:25

Ещё вариант. Бренд — поле + набор с сортировкой по этому полю. На выходе показываем значение поля только у первой записи. Проверить есть ли совпадения значений вроде б не так уж и сложно

#5 2 февраля 2022 в 13:46

 Олег Васильевич я, угумс, похоже под это дело можно написать отдельный стиль списка и все это делать там.

Пожалуй, это самое удобное решение...

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.