Группируем наборы

+13
2K
Группируем наборы

Компонент позволяет объединять наборы при выводе в смысловые группы. Принцип аналогичен группировке полей. Идея компонента навеяна тикетом github.com/instantsoft/icms2/issues/1360

Решение найдено при финансовой поддержке Константина

Изображение

После установки компонента:

1. Укажите имена групп для наборов

Изображение

Если имена не указать, наборы будут выведены как обычно, одной группой

2. Переименуйте файл templates/modern/controllers/content/category_view_news.tpl.php заменив в нем news на имя типа контента, в котором нужна группировка

Либо в своем аналогичном файле укажите, что хотите выводить наборы с помощью datasets-panel-grouped.tpl.php

заменив

  1. $this->renderAsset('ui/datasets-panel', array(

на

  1. $this->renderAsset('ui/datasets-panel-grouped', array(

3. По умолчанию на мобильных устройствах группы наборов прячутся под кнопку «Показать группы»

Изображение

Отменить это поведение можно в файле templates/modern/assets/ui/datasets-panel-grouped.tpl.php
сменив в начале файла значение параметра 

  1. $need_collapse = true;

на

  1. $need_collapse = false;

Разумеется, вы можете изменить всю верстку в файле datasets-panel-grouped.tpl.php

Ограничения

Компонент предоставляется как есть, бесплатно. Автор не несет никакой ответственности.
Предназначен только для шаблона modern (и дочерних).

Прикреплённый файл:
Скачать 9 Кбскачан 61 раз
0
Олег Васильевич я Олег Васильевич я 5 лет назад #

Очередное подтверждение того, что предложение рождает спрос а не спрос рождает предложение

… раньше даже мыслей не возникало, о таком функционале, а теперь хочется его видеть в «коробке»))
+2
Def Def 5 лет назад #

так всеже сначала был спрос и потом появилось решение) а так да, в коробке было бы очень полезно!

0
kalikimaka kalikimaka 4 года назад #

подскажите, как поправить, после имплантации данных наборов, не отображаются иконки выбора отображения списков

Изображение

+1
Zau4man Zau4man 4 года назад #

Предназначен только для шаблона modern (и дочерних).

Судя по скриншоту у вас ни modern. Возможно и дочерний, но не от modern...

0
kalikimaka kalikimaka 4 года назад #

это next modern он на модерне есно

ок, поковыряем

+1
Zau4man Zau4man 4 года назад #

Тогда в пункте 2 не используйте мой файл из архива, а внесите правки вручную. Там одна строчка.

0
kalikimaka kalikimaka 4 года назад #

да все разобрался, тут же «круговая порука», сначала движок смотрит в папку шаблона, если там нет, в папку модерна, если нет в модерне, в дефаулт. В общем в папке next modern надо менять этот шаблон или создавать для каждого ТК, тогда все иконки работают.

Спасибо

0
Сергей Сергей 3 года назад #

Установка не идёт. Parse error: syntax error, unexpected ')' in /public_html/system/controllers/datasetstosets/hooks/form_admin_ctypes_dataset.php on line 36

Как поправить файл? PHP 7.2  может уже пора выше двигать?

+1
My-InstantCMS.Ru My-InstantCMS.Ru 3 года назад #

В админке — компоненты — управление событием, найдите хук form_admin_ctypes_dataset от компонента datasetstosets и отключите 

0
Сергей Сергей 3 года назад #

Нет никак, горит и на этой странице admin/controllers/events

+1
My-InstantCMS.Ru My-InstantCMS.Ru 3 года назад #

Тогда только через БД

0
Сергей Сергей 3 года назад #

В таблице`cms_events` нет form_admin_ctypes_dataset может где ещё поискать?

+1
My-InstantCMS.Ru My-InstantCMS.Ru 3 года назад #

Версия сайта старый? Может работает по манифесту?

0
Сергей Сергей 3 года назад #

2.15.1 

0
My-InstantCMS.Ru My-InstantCMS.Ru 3 года назад #

Странно что нет в базе этого хука.

Отправьте мне файл system/controllers/datasetstosets/hooks/form_admin_ctypes_dataset.php посмотрю что там в строке 36

0
Zau4man Zau4man 3 года назад #

В конце поста ссылка для скачивания. Так будет явно быстрее...

+1
My-InstantCMS.Ru My-InstantCMS.Ru 3 года назад #

Скорей всего из за запятая в строке 35

0
Сергей Сергей 3 года назад #

Точно так, она самая. Благодарю за подсказку.

+1
Zau4man Zau4man 3 года назад #

Проверил на тестовой ночной сборке. Установил. Раскидал наборы новостей в две группы

Изображение

На сайте так

Изображение

Проблем не заметил. По коду в этой строке все хорошо.

Пока из предположений, что при установке дополнения файл «побился». Попробуйте распаковать архив и скопировать содержимое папки package в корень сайта вручную.

0
Сергей Сергей 3 года назад #

Это первое что я провёл, не помогло. Вот и стал искать истину.

0
Zau4man Zau4man 3 года назад #

Да, попробуйте, как советует выше My-InstantCMS.Ru убрать в конце 35 строчки запятую. Она там не нужна.

0
Сергей Сергей 3 года назад #

Отлично, помогло!

0
Саня Саня 3 года назад #

Было бы круто, если бы из разных группировок можно было отфильтровывать одновременно. 

Если смотреть по первому скрину, то чел выбирает — Страну производителя, тип, ёмкость, и выходит результат который показывает полное совпадение. Но наверное для этого лучше использовать свойства, а не наборы?

0
kalikimaka kalikimaka 1 год назад #

после какого то обновления cms группы пропали

0
Zau4man Zau4man 1 год назад #

Не вижу как обновление движка могло повлиять на функциональность кроме как отсутствие требуемых правок в шаблоне.

0
DRUID DRUID 1 год назад #

Вообще по красоте!

0
Jestik Jestik 1 год назад #

Реально интересное дополнение, его бы в каталог, а то в блогах теряется

0
Zau4man Zau4man 1 год назад #

Текущее решение полуфабрикат, который требует ручных правок.

Такому не место в каталоге дополнений.

Плюс гарантировать работоспособность, обновлять в планах нет.

0
skewes skewes 9 месяцев назад #

Здравствуйте.

1. На мобильной версии выводится список наборов простым столбиком? Ну я имею ввиду, если мы берем стандартный набор, то мы его скролим вправо и видим в одной строке все наборы. Здесь к сожалению не так… Как можно сделать также, чтоб была ваша группа набора и происходил скрол вправо всех наборов одной группы?

2. Как сделать «Показать группы» для всех разрешиний? Чтоб и на декстопе сворачивались наборы?

3. Действительно, в 35 строке необходимо удалить запятую, тогда все ок.

0
skewes skewes 9 месяцев назад #

У меня вот так на декстопе показывает. При то что в любым файлом и с вашим и с моим… Шаблон Модерн.

Изображение

На мобильном просто в столбик 

Изображение

Как сделать чтоб нормально показывало? Мне даже сойдет чтоб все пряталось под кнопкой везде, на всех разрешениях, но чтоб нормально показывало, скрол на мобилке вправо как на дефолте и нормальное отображение на декстопе при открытии группы. Лучше чтоб текст названия группы вообще был сверху слева, а не просто слева. 

Еще от автора

Выбор пользователем количества записей на странице
Небольшой компонент, который позволяет пользователям выбирать, по сколько записей выводить на странице.
Вышло обновление афиши 1.2.2
В обновлении новый современный дизайн всех страниц афиши, новый блок места проведения в афише, возможность указать несколько изображений, поддержка ко
Управление персональным меню v.1.0.2
Небольшое обновление компонента, в котором стало удобнее выбирать иконку пункта меню, а также добавлена опция, разрешающая пользователю добавление ссы
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.