Личный кабинет
Категории для полей ICMS 2
Вы можете создать любой набор полей для каждой конкретной категории или группы категорий. Например, категория "Диваны" может иметь такие поля как "Обивка", "Ткань", "Механизм раскладывания", а категория "Шкафы" поля "Тип шкафа", "Количество дверей" и "Наличие встроенного зеркала". И все это в рамках одного типа контента. При просмотре записи или списка контента в категориях, на отфильтрованных страницах каждая запись будет иметь принадлежащий ей набор полей, что позволяет вывести в одном списке как шкафы с принадлежащими им параметрами так и диваны с их характеристиками.
В формах добавления/редактирования записей при выборе категории список полей меняется динамически без перезагрузки страницы. При этом форма не делает дополнительных запросов к серверу, что положительно сказывается на скорости работы.
Также поддерживается вывод одного и того же поля в разных категориях под разными заголовками. Например параметр "Длина", присутствующий и у диванов и у шкафов может выглядеть как "Длина дивана" и "Длина шкафа". Таким образом отпадает необходимость в создании лишних полей. Это касается как вывода полей при просмотре записей, так и форм добавления контента.
Помимо создания различных наборов полей для разных категорий компонент также меняет принцип работы фильтра контента(по желанию). Вы можете оставить как стандартное поведение фильтра, так и включить поведение, характерное для свойств - в каждой категории в фильтре будут отображаться только те поля, которые принадлежат данной категории - в диванах "Обивка", "Ткань", "Механизм раскладывания", в шкафах - "Тип шкафа", "Количество дверей" и "Наличие встроенного зеркала"
Компонент представляет из себя набор хуков и работает в формах и записях без правок в коде. Как правило этого вполне достаточно, я ни разу не встречал чтобы кто-то выводил те же свойства в списке записей. Однако если вы хотите выводить в списке персональные поля записей, то вам потребуется вставить в шаблон списка контента ровно одну строку. Я думаю это ни у кого не вызовет сложностей, тем более учитывая то, что весь процесс описан в файле readme.txt в архиве с компонентом.
Данная версия имеет полностью
открытый исходный код и не имеет никаких ограничений на использование,
вы можете использовать данный компонент без каких-либо ограничений на любом количестве сайтов.