Гак перегляду, який ви хотіли б використовувати hook_views_pre_build
, викликається перед побудовою запиту. Тепер це передбачається, що у вас є досвід базового розробки модулів, і ви знайомі з переглядами api.
Ви повинні вміти робити:
/*
* Implementation of hook_views_pre_build().
*/
function hook_views_pre_build(&$view) {
// Make sure this is only for the specific view you want to modified
if ($view->name == "foo_bar") {
// Get the x-y value from where you're storing it (in your example the node object).
$pager_count = get_count_for_this_node();
// Lets also make sure that this is a number so we won't destroy our view.
if (is_numeric($pager_count)) {
// Now lets set the pager item to what ever out count is.
$view->pager['items_per_page'] = $pager_count;
}
}
}
Вище ми використовуємо гачок перегляду, який викликається перед тим, як буде побудований запит перегляду, таким чином пейджер та все інше відображатимуть зміни.
Слово обережності: гачки для перегляду слід використовувати лише якщо ви розумієте, що відбувається. Наведений вище код написаний для перегляду-2.x.
Сподіваюсь, це допомагає.