1
在我的自定義模板tpl文件中,我顯示了數據的兩個部分(div內容),一個來自我的自定義模塊的每個函數。 該數據也有其分頁,顯示如下。在drupal7的相同模板文件中顯示多個分頁
最初只會顯示一個數據塊。其他數據塊將隱藏在頁面上,除非用戶單擊頁面中的選項卡。 現在我的問題是,我如何顯示每個塊在同一頁中的個人分頁?
如果我點擊塊1中的頁面鏈接並轉到其頁面,另一個塊的分頁鏈接不得受到影響。 如何在Drupal 7中實現這一點?
// my custom module code below
// function one
func one() {
$page = strtolower($page);
$query = db_select('keyword', 'k');
$query->groupBy('k.res');
$stories = $query->extend('PagerDefault')->limit(10)->execute();
return $stories;
}
// function two
func two() {
$page = strtolower($page);
$query = db_select('videos', 'v');
$query->groupBy('v.res');
$videos= $query->extend('PagerDefault')->limit(10)->execute();
return $videos;
}
// in my custom template page // below is first section in same page $block_content = fun one(arg(1)); $args = array('parameters' => array('pg' => 'one')); print (theme ('pager',$args)); foreach($block_content as $content) { // doing something to display } print (theme ('pager',$args)); // below is second section in same page $block_content = fun two(arg(1)); $args = array('parameters' => array('pg' => 'two')); print (theme ('pager',$args)); foreach($block_content as $content) { // doing something to display } print (theme ('pager',$args));
這工作得很好,但我有一個小問題。我想在故事和視頻下的URL中傳遞唯一參數。但是,當我目前處於故事頁面中並導航到視頻下的鏈接時,url參數不變(只有故事尋呼機的參數顯示在url中,但不包含視頻尋呼機的參數)。 我正在初始化這樣的尋呼機: ** $ args = array('parameters'=> array('ps'=>'stories','pv'=> 0),'element'=> 0) ;打印主題('pager',$ args); $ args = array('parameters'=> array('pv'=>'videos','ps'=> 0),'element'=> 1);打印主題('pager',$ args); ** – vasudev
在某種情況下,我也遇到了問題。當我導航到視頻下的頁面,然後單擊故事下的最後一個分頁鏈接時,結果顯示爲空白。在這種情況下,網址類似於:**&page = 10,5 **(其中** 10 **是** Stories **的最後一頁** ** ** **是我之前訪問過的頁面**影片**)。然而,結果顯示罰款時,我去頁面參數的網址爲:**&page = 10 **。 –