自从我开始使用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