Вы здесь

Views Dynamic Fields

Выбор нужных полей вида пользователем.

Модуль Views Dynamic Fields добавляет на сайт фильтр, который может использоваться с модулем Views. Этот фильтр позволяет пользователям отбирать в виде те поля, которые им нужны, что позволяет пользователям создавать собственные виды. Дополнительные преимущества можно получить, если использовать этот модуль вместе с модулем Views Bonus Pack или Views Excel Export, для генерации .xls-файла на основе данных показываемых видом.

Возможности модуля

  • Пользователи могут динамически отбирать показываемые поля
  • Пользователи делать нужную сортировку и переупорядочивать поля вида
  • Настройка полей, которые показываются по умолчанию, когда отбор не сделан
  • Запоминание отобранных пользователем полей
  • Реверс отобранных полей
  • Создание и экспорт отчётов из вида (нужен модуль Views Excel Export или подобные)

Настройка вида

  • Создайте новый вид
  • Перейдите к добавлению фильтра и выберите пункт «Node: Dynamic Fields»
  • Отметьте поле «Provide exclusion mode», если хотите, чтобы пользователи могли исключать из вида ненужные им поля, отмечая их для исключения и нажмите кнопку «Обновить»
  • Нажмите кнопку «Экспонировать» и настройте фильтр по умолчанию так, как вам нужно и нажмите кнопку «Обновить»
  • Добавьте в вид нужные поля
  • Добавьте дисплей-страницу, укажите путь и сохраните вид
  • Перейдите на страницу дисплея. На ней вы увидите список выбранных полей и поля для постановки флажка для каждого из пунктов вида
  • Выберите список полей, которые вы хотите включить/исключить (в зависимости от параметра «Provide exclusion mode») и нажмите кнопку «Применить»
  • Вид покажет только отобранные вами поля

Пример использования

Допустим, у нас есть следующая ситуация. Управляющему сайтом крупной корпорации нужно создать отчёт «Анализ продаж» для руководства компании, к которому оно будет периодически обращаться, чтобы узнавать о продажах товаров. Этот отчёт должен быть доступен для различных департаментов — продаж, рекламы, производства и других. Дополнительно, нужно дать возможность получить этот отчёт в формате .xls-файла. Для возможности экспорта в .xls-файл, мы будем использовать модуль Views Bonus Pack. Для этого нужно создать ленту, используя стиль XLS Feed и прикрепить её к дисплею-странице.

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

Гораздо удобнее дать возможность пользователю посмотреть список всех полей и дать ему возможность самому выбрать те поля, которые ему нужны. Модуль Views Dynamic Fields делает именно это, он позволяет пользователю динамически выбрать те поля, которые он хочет видеть на странице.

Зависит от: 
Группа проекта: