2012-05-21 51 views
1

我想在toolbar.tpl.php(管理工具欄)中使用$ breadcrumb變量。 toolbar.tpl.php後 page.tpl.php中處理,從而

hook_preprocess_page(){}和hook_preprocess_toolbar(){}無用

我該怎麼辦呢?

回答

4

可以使用的drupal_get_breadcrumb()theme_breadcrumb()組合,像這樣建立自己的痕跡:

$breadcrumb = theme('breadcrumb', array('breadcrumb' => drupal_get_breadcrumb())); 
+0

這個工作,但我不知道這一點。那可能嗎。將頁面級別變量傳遞到page_top級別,例如page.tpl.php到toolbar.tpl.php。 – mehmet

+1

不是,不。當主題/模板被預先處理時,主題函數/模板的變量被建立起來。這些值不會存儲在任何地方,只是傳遞給主題/模板。正如你所說,page.tpl.php是在後面建立的,所以這些變量還沒有被創建 – Clive