我應該如何知道哪些變量和對象可以直接在這個文件中使用(例如:$ node,$ term ....)謝謝。drupal template.php
回答
文檔中一起來看看在template.php文件
/**
* Override or insert PHPTemplate variables into the templates.
*/
function phptemplate_preprocess_node(&$vars) {
_vdump(get_defined_vars(), 1);
}
/**
* Override or insert PHPTemplate variables into the templates.
*/
function phptemplate_preprocess_page(&$vars) {
_vdump(get_defined_vars(), 1);
}
並添加轉儲功能,自定義模塊
/*
* Custom dump function
*
* @param $vars
* An string or array containing the data.
* @param $keys
* If true6 function will return keys of $vars array
* @return a dump of $vars as drupal message.
*/
function _vdump($var, $keys = FALSE) {
if($keys){
drupal_set_message('<pre>' . print_r(array_keys($var), 1) . '</pre>');
}
else {
drupal_set_message('<pre>' . print_r($var, 1) . '</pre>');
}
}
我猜你在談論創建/修改主題。你可以使用大部分standard Drupal globals。您始終可以使用get_defined_vars來查看是否有其他變量已被定義。
謝謝。我可以使用template.php中的$ term,$ node對象 – enjoylife 2011-03-18 01:49:00
我不這麼認爲。我認爲你應該使用[page.tpl.php](http://drupal.org/node/11812)或[node.tpl.php](http://drupal.org/node/11816) – Thomas4019 2011-03-18 01:56:10
template.php文件中沒有這樣的變量。 你覺得$node
,$terms
,...你在page.tpl.php或node.tpl.php找到?
如果是,那麼這些變量將在preprocess函數中生成。
模塊可以實現那些鉤子來定義可以直接在這些文件中使用的新變量,或者template.php也可以定義一些新變量。
請有關於preprocess
這個代碼來自template.php中的某個人:function garland_separate_terms($ node_taxonomy)if($ node_taxonomy){foreach($ node_taxonomy AS $ term){ $ links [$ term-> vid] ['taxonomy_term_'。 $ term-> tid] .... 爲什麼他可以直接使用$ term對象。 – enjoylife 2011-03-18 03:12:41
- 1. drupal --- HOOK_theme()in template.php
- 2. 的Drupal 7:不能的template.php
- 3. Drupal 6:template.php重定向
- 4. Drupal 7 change block subject in template.php
- 5. 添加HTML到T()在Drupal 6 template.php?
- 6. drupal template.php不使用tpl文件
- 7. Drupal,template.php $ form名字從哪裏來?
- 8. hook_nodeapi中的template.php
- 9. 刪除drupal模塊javascript,替換我自己在template.php
- 10. 如何使用drupal template.php做基於分類的css樣式?
- 11. 使用template.php主題覆蓋Drupal 7中的文章輸出
- 12. Drupal:主題中的template.php,如何編輯塊後端頁面?
- 13. Drupal:將預處理的變量傳遞給template.php?
- 14. 的Drupal 7改變一個WebForm塊的動作的template.php
- 15. Drupal 7 - 將代碼從template.php移動到自定義模塊
- 16. hook_form_alter - 模塊或template.php
- 17. Drupal:phptemplate_menu_tree沒有在template.php中發射
- 18. 將變量從template.php傳遞給page.tpl
- 19. Drupal 7.如何通過template.php更改自定義塊中的內容?
- 20. Drupal 7 - template.php中的變量指示使用哪個頁面模板?
- 21. Drupal的phptemplate_menu_tree
- 22. 在wp-admin/includes/template.php中定製meta_form()
- 23. Magento重寫Core/Block/Template.php(Magento CE 1.8.1.0)
- 24. 我似乎無法重寫使用template.php函數
- 25. 的Drupal 7:隨機化標題背景從路過的template.php文件名CSS文件
- 26. Drupal:使部分隱形
- 27. Drupal的 - 讓
- 28. Drupal 7 block.tpl.php不存在
- 29. Drupal:$ form ['#redirect'] = FALSE;不工作
- 30. Drupal 7 - 情侶問題
Drupal的問題有是drupal.stackexchange.com。 – kiamlaluno 2011-03-18 10:03:50