2013-05-31 48 views
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)); 

回答

2

可以使用PagerDefault::element()方法來設置一個唯一的元素ID尋呼機:

// First one 
$stories = $query->extend('PagerDefault')->element(0)->limit(10)->execute(); 

// Second one 
$videos = $query->extend('PagerDefault')->element(1)->limit(10)->execute(); 

然後在主題通話使用各自的元素ID:

// First one 
$args = array('element' => 0, ...); 
print theme('pager', $args); 

// Second one 
$args = array('element' => 1, ...); 
print theme('pager', $args); 
+0

這工作得很好,但我有一個小問題。我想在故事和視頻下的URL中傳遞唯一參數。但是,當我目前處於故事頁面中並導航到視頻下的鏈接時,url參數不變(只有故事尋呼機的參數顯示在url中,但不包含視頻尋呼機的參數)。 我正在初始化這樣的尋呼機: ** $ args = array('parameters'=> array('ps'=>'stories','pv'=> 0),'element'=> 0) ;打印主題('pager',$ args); $ args = array('parameters'=> array('pv'=>'vid​​eos','ps'=> 0),'element'=> 1);打印主題('pager',$ args); ** – vasudev

+0

在某種情況下,我也遇到了問題。當我導航到視頻下的頁面,然後單擊故事下的最後一個分頁鏈接時,結果顯示爲空白。在這種情況下,網址類似於:**&page = 10,5 **(其中** 10 **是** Stories **的最後一頁** ** ** **是我之前訪問過的頁面**影片**)。然而,結果顯示罰款時,我去頁面參數的網址爲:**&page = 10 **。 –

相關問題