Как стать автором
Обновить

Импорт views из модуля

Время на прочтение1 мин
Количество просмотров1.5K

Штука очень удобная, т.к. позволяет запихать в модуль все что ему необходимо для работы, не нужно в ручную бегать, экспортировать/импортировать вьюхи.

Реализация мега простая, хотя для меня была не очевидной. Уверен кому-нибудь тоже будет интересно/полезно занать как это сделать.



У вьюх есть кнопочка «Export», которая позволяет скопировать текст экспортированной вьюхи.


Теперь в папке с модулем нужно создать файл module_name.views_default.inc и написать в него следующее:
<?php
/**
* Implementation of hook_views_default_views().
*/
function module_name_views_default_views() {
// копируем сюда тот код, что дала вьюха на экспорте

$views[$view->name] = $view;

return $views;
}

таким образом можно вставлять любое количество нод в массив $views.

В самом файле модуля теперь нужно описать hook_views_api()
/**
* Implementation of hook_views_api().
*/
function module_name_views_api() {
return array(
'api' => 2,
'path' => drupal_get_path('module', 'module_name'),
);
}


Все, активируем модуль и радуемся.

з.ы. надеюсь все догадаются вместо module_name нужно вставить имя вашего модуля.
Теги:
Хабы:
Всего голосов 15: ↑10 и ↓5+5
Комментарии7

Публикации