自從我開始使用drupal後,一直困擾着我的是PHP引擎如何知道您在模板文件中引用了哪個$ node/$ classes/$屬性。這些變量永遠不會被聲明爲全局變量,那麼PHP引擎如何找出您所指的是什麼「$ node」?Drupal模板變量
0
A
回答
1
見http://drupal.org/node/223430其中規定
預處理的主要作用是建立變量放置 模板(
.tpl.php
)文件中。從Drupal 7開始,它們適用於 模板和函數,而在Drupal 6預處理函數中,只有 適用於作爲模板實現的主題鉤子。平原主題功能 不與預處理器交互。
請看template_preprocess*
和API中提到的template_process
。這些函數向您顯示設置您可以在節點模板中訪問的各種變量的代碼。
以類似的方式,你也可以添加自己的預處理代碼主題功能添加到現有的變量在tpl.php文件像這樣:
/**
* Implements hook_preprocess_HOOK().
*/
function MY_MODULE_preprocess_node(&$variables) {
$variables['hello'] = 'Look at me now!';
}
在此之後,你可以參考$hello
在您的node.tpl.php
文件中。
0
這些變量是由Drupal的模板引擎設置的。
相關問題
- 1. 變量模板模板?
- 2. 模板變量
- 3. MailChimp模板變量
- 4. 變量AnsiStringT模板
- 5. Drupal 7 - 如何將變量分配給模板?
- 6. 在drupal中的不同.tpl.php模板之間共享變量
- 7. 創建一個drupal非緩存模板變量
- 8. Underscore.js模板:模板變量未呈現
- 9. Smarty模板,MVC和變量模板內
- 10. C++中,非模板類模板變量
- 11. 從模板中調用變量模板
- 12. 安裝Drupal模板
- 13. Drupal查看模板
- 14. Django:變量模板中的變量
- 15. 結合JQuery變量+模板變量
- 16. Drupal,Ubercart,產品模板(價格模板)
- 17. Drupal:從自定義模塊傳遞自定義變量到我的模板
- 18. 如何將變量從自定義Drupal模塊注入頁面模板?
- 19. golang模板中的變量
- 20. Django,全局模板變量
- 21. 文件模板變量$ {TIME}
- 22. SMARTY模板和變量
- 23. Laravel變量主模板
- 24. 根據模板類變量
- 25. 模板中的django變量
- 26. 瓶多個模板變量
- 27. 廚師 - 變量模板
- 28. Django模板 - 無變量
- 29. 笨 - 共享模板變量
- 30. 內嵌變量模板
明白了。感謝您花時間解釋。 – africanherbsman