Вы здесь

Drupal Как использовать Views Bulk Operations и режимы просмотра одновременно.

Недавно мне нужно было решить вывести тизеры материалов с использованием Views Bulk Operations на них. Вы должны знать, что VBO может быть реализован только при формате вывода "Views Format: Fields".

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

Вот пошаговая инструкция, как это сделать для Drupal 7. Это удивительно тривиальное решение.

Необходимые модули:

  • Chaos tools
  • Views
  • Entity API
  • Views Bulk Operations

Эти несколько модулей, вероятно, будут уже установлены до установки Views Bulk Operations, так как они требуется для его работы.

1) Перейдите в в режим редактирования вашего представление (view).

2) Для того, чтобы включить "Bulk operations" в вашем представлении, вы должны будете выбрать "поля" как способ представления каждой строки результата.

3) Добавте "Bulk operations" поле, которое вам требуется.

4) Добавте "Node: Rendered Node" поле. (Оно предоставляется через Entity API модуль).

5) Во время настройки поля выберите "show complete entity" с выпадающего списка отображения и выберите нужный режим просмотра.

После этих пяти шагов Вы сможете объединить функции, которые предоставляет модуль Views Bulk Operations с режимами просмотра.

Как парадокс, как выбор "Fields" в качестве формата вывода, может дать результат такой же как выбор формата вывода "Содержание".

Примечание по производительности: Это решение, кажется, быстрее, чем вывод поля через PHP, например:

  1. return drupal_render(node_view(node_load($data->nid), 'teaser'));
Похожие материалы

Комментарии

Good point. I hadn't thohugt about it quite that way. :)

Добавить комментарий

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Введите код с картинки