Добавление условия во views при помощи hook_views_query_alter()
Если для выбора сущностей во вьюс требуется какое-то хитрое условие, которое не возможно задать через админку, то можно в модуле использовать hook_views_query_alter , например так:
Если для выбора сущностей во вьюс требуется какое-то хитрое условие, которое не возможно задать через админку, то можно в модуле использовать hook_views_query_alter , например так:
В друпале 8, в административном интерфейсе модуля views, выпилил функционал просмотра информации о шаблонах. Поэтому правила наименования придется теперь выучить наизусть:
[base template name]--[view machine name]--[view display id].html.twig
[base template name]--[view machine name]--[view display type].html.twig
[base template name]--[view display type].html.twig
[base template name]--[view machine name].html.twig
[base template name].html.twig
Ниже приведен алгоритм добавления своего поля во views
1. В модуле использовать hook_views_api()
function my_module_views_api() {
return array(
'api' => 3,
);
}
2. Использовать hook_views_data(), эту функцию сохранить в папке с модулем, в файле под именем my_module.views.inc
Для того, чтобы во views 3 программно к sql-запросу присоединить таблицу используем hook_views_query_alter
Создание кастомной сортировки во вьюс
В модуле
/**
* Реализация hook_views_api()
*/
function mymodule_views_api() {
return array('api' => 3);
}
Создаем файл с именем mymodule.views.inc в папке с модулем. Внутри файла