Drupal → Программно удалить отдельные строки из результатов Views
Пример удаления двух строк из представления myview
дисплея page
:
/** * Implements hook_views_post_execute(). */ function hook_views_post_execute(&$view) { if ($view->name == 'myview' && $view->current_display == 'page') { unset($view->result[2]); unset($view->result[5]); } }
Вместо hook_views_post_execute()
можно использовать hook_views_pre_render()
если какие-то данные доступны только там.
Комментарии
А пейджер как себя будет чувствовать?
Pager будет чувствовать себя печально, потому что меняются данные только текущей страницы.
пейджер ориентируется на $view->total_rows, что творится в $view->result его не беспокоит
Да и в результате пейджер после обработки таким хуком ведет на пустую страницу.
Оставить комментарий