В примере, перед и после представления myview
выводится текст Foo и Bar соответственно:
/**
* Реализация hook_views_pre_render()
*/
function mymodule_views_pre_render(&$view) {
if ($view->name == 'myview') {
$view->display['default']->handler->options['header'] = 'Foo';
$view->display['default']->handler->options['footer'] = 'Bar';
}
}
Хук hook_views_pre_render()
вызывается перед рендерингом представления, когда запрос к базе уже выполнен. Поэтому с помощью него можно изменить многие другие настройки, влияющие на вывод, в том числе и результат запроса.
Написанное актуально для
Views 6.x-2.x
Похожие записи
- Как работает опция "Aggregation type" в настройках полей Views при включённой агрегации
- AJAX в форме корзины Commerce 2
- Как в Views программно изменить view mode выводимых сущностей по данным из cookie?
- Views сортировка по выражению/условию/формуле
- Необязательное значение одной из дат в раскрытом фильтре с оператором BETWEEN
Комментарии
Хм... Интересно. Спасибо! О таком варианте добавления хедера и футера я даже не думал...
Привет, музицирующий!
Подскажи, как сделать то же самое для Вьюсов в Друпале 7? Там есть такой же хук, но достать нужные переменные непонятно как, лопатил эти огромные объекто-массивы, ниче не получается. Гугл у меня не работает, если что, и яндекс.
https://drupal.org/node/749452
http://drupal.stackexchange.com/questions/60717/views-3-how-to-programa…
Благодарю! Выручил очень!
Добавить комментарий