xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Как программно заполнить шапку и подвал представления Views

Опубликовано в

В примере, перед и после представления 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.
Способ для Views 3.

Написанное актуально для Views 6.x-2.x
Похожие записи

Комментарии RSS

Хм... Интересно. Спасибо! О таком варианте добавления хедера и футера я даже не думал...

Привет, музицирующий!
Подскажи, как сделать то же самое для Вьюсов в Друпале 7? Там есть такой же хук, но достать нужные переменные непонятно как, лопатил эти огромные объекто-массивы, ниче не получается. Гугл у меня не работает, если что, и яндекс.

Благодарю! Выручил очень!

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании