Как узнать API Views 3?

9

Где можно узнать API Views 3? Я могу использовать пользовательский интерфейс для создания представлений, но я хотел бы создавать представления, используя API в моих модулях. Я бы согласился на API представлений 2 на данный момент. Я посмотрел на документы и не очень далеко. Кто-нибудь знает хороший учебник?

Фрэнки О'Рурк
источник

Ответы:

7

Не уверен, что именно вы подразумеваете под «созданием» представлений.

Во-первых, если у вас есть пользовательские таблицы / данные, вы можете использовать hook_views_data () и пользовательские плагины и обработчики, чтобы указать представлениям, как получить доступ к этим таблицам. Некоторые учебные пособия / примеры: http://treehouseagency.com/blog/neil-hastings/2010/01/19/views-handler-easy-way (Drupal 6) и http://larsolesen.dk/node/273 (Drupal 7). Но опять же, это нужно только в том случае, если вы хотите выставить свои собственные таблицы для просмотра.

Кроме того, есть несколько хуков предварительного рендеринга и изменения, которые позволяют вам изменять некоторые вещи, которые вы не можете сделать в пользовательском интерфейсе. Список просмотров хуков в Drupal 6 .

Тем не менее, нет «API» для создания реальных представлений (о которых я знаю). Я думаю, что для этого все используют пользовательский интерфейс views (в конце концов, это отличный интерфейс в Drupal 7). Что вы можете сделать, это экспортировать представления, которые вы создали в пользовательском интерфейсе, чтобы распространять их вместе с вашим модулем или как новый модуль. Это также полезно для добавленных / стандартных модулей, которые не только предоставляют свои таблицы представлениям, но также предоставляют примеры представлений, которые можно настраивать / расширять для конкретного сайта.

Вместо того, чтобы экспортировать их вручную, вы также можете использовать модуль « Функции », который позволяет экспортировать все виды конфигурации (представления, типы контента, поля, разрешения и т. Д.) В так называемые функции (которые в основном являются автоматически генерируемыми модулями). , Это особенно полезно при переносе конфигурации, например видов, из разработки в производственную установку, или повторного использования одних и тех же видов / конфигурации на нескольких сайтах.

Berdir
источник
3

Я был в состоянии сделать представления, используя Пользовательский интерфейс Views, затем я добавил экспортированный вид в hook_views_default_views()и также создал, hook_views_api()и это работает! Это лучший способ сделать это.

user1750
источник
2

Хороший способ выяснить, с чего начать с API Views 3, - рассмотреть хуки и порядок их выполнения. Где-то есть диаграмма (к сожалению, я не могу ее найти), но этот пост является хорошей заменой: он хорошо объясняет жизненный цикл представления, показывающего порядок, в котором происходят события хуков.

user56reinstatemonica8
источник