Móc khung nhìn mà bạn muốn sử dụng hook_views_pre_build
được gọi trước khi truy vấn được tạo. Bây giờ điều này là giả sử bạn có một số kinh nghiệm phát triển mô-đun cơ bản và bạn đã quen với api lượt xem.
Bạn sẽ có thể làm:
/*
* 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;
}
}
}
Ở trên, chúng tôi đang sử dụng móc khung nhìn được gọi trước khi truy vấn chế độ xem được tạo theo cách máy nhắn tin và mọi thứ khác sẽ phản ánh sự thay đổi.
Lời cảnh báo: khung nhìn chỉ nên được sử dụng nếu bạn hiểu chuyện gì đang xảy ra. Đoạn mã trên được viết cho lượt xem-2.x.
Hi vọng điêu nay co ich.