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