2012-12-04 180 views
1

我很驚訝,我找不到這個在線答案。Drupal 7 - 如何在另一個區域內添加區域?

我目前正在爲我的drupal網站創建一個自定義標題,所以我在.info和一個區域 - custom-header.tpl.php文件中創建了一個custom_header區域。在該區域內,我需要添加另一個區域。

我試圖通過使用 - <?php print render($page['regionname']); ?>打印標題區域內的其他區域,但沒有顯示出來。

良好的做法或不放在一邊,我該怎麼做?

+0

無編碼:也許你想看看[顯示套件](http://drupal.org/project/ds)或[Panels](http://drupal.org/project/panels)。 – Mike

回答

1

$page在region.tpl.php文件中不可用(例如,在node.tpl.php中可用,但僅作爲整個頁面狀態的標誌,而不是包含區域信息的數組) 。

要訪問region.tpl.php中的任何區域,您應該通過預處理函數創建新變量。

添加到您的template.php文件中:

function youtheme_preprocess_region(&$variables) { 
    $variables['regionname'] = block_get_blocks_by_region('regionname'); 
} 

然後你就可以從該區域這樣的輸出內容:

echo render($regionname); 
相關問題