drupal7 使用(hook_preprocess_HOOK)向各个主题模版里面传递变量

函数地址:hook_preprocess_HOOK

1 首先解释下hook_preprocess_HOOK这个钩子的含义:

hook          
_     preprocess  _   HOOK

[module]    
_     preprocess  _   [theme hook name]

自定义的模块名字           预处理                            通过hook_theme 声明的主题

2 使用

<?php
//设置变量
function custommodule_preprocess_custom_theme_name(&$variables) {
  // Add a custom variables
  $variables['custom_var'] = 'i am a custom variable';
}

//在你的主题模版中使用变量
echo $custom_var;
或者
echo $variables['custom_var'];
 ?>

notice

theme
hook name
】使用 函数(theme_get_registry()) 查看当前系统中有多少注册的主题

3 举例

custom_module_name_preprocess_node

custom_module_name_preprocess_breadcrumb

custom_module_name_preprocess_page

custom_module_name_preprocess_comment

相同功能的函数: hook_process_HOOK

drupal7 使用(hook_preprocess_HOOK)向各个主题模版里面传递变量,布布扣,bubuko.com

时间: 2024-12-29 11:19:51

drupal7 使用(hook_preprocess_HOOK)向各个主题模版里面传递变量的相关文章

php smarty模版引擎中变量操作符及使用方法

php smarty模版引擎中变量操作符及使用方法

ThinkPHP模版引擎之变量输出具体解释

ThinkPHP模版引擎之变量输出具体解释 使用ThinkPHP开发有一定时间了,今日对ThinkPHP的模板引擎变量解析深入了解了一下.做出一些总结,分享给大家供大家參考. 详细分析例如以下: 我们已经知道了在Action中使用assign方法能够给模板变量赋值,赋值后怎么在模板文件里输出变量的值呢? 假设我们在Action中赋值了一个name模板变量: $name = 'ThinkPHP'; $this->assign('name',$name); 使用内置的模板引擎输出变量,仅仅须要在模版

ThinkPHP模版引擎之变量输出详解

ThinkPHP模版引擎之变量输出详解 使用ThinkPHP开发有一定时间了,今日对ThinkPHP的模板引擎变量解析深入了解了一下,做出一些总结,分享给大家供大家参考.具体分析如下: 我们已经知道了在Action中使用assign方法可以给模板变量赋值,赋值后怎么在模板文件中输出变量的值呢? 如果我们在Action中赋值了一个name模板变量: $name = 'ThinkPHP'; $this->assign('name',$name); 使用内置的模板引擎输出变量,只需要在模版文件使用:

Sublime Text 主题模版,强烈推荐收藏

在开始介绍这19套Sublime Text主题前,建议您先学习下这个Sublime Text的使用教程,以便知道如何更换主题: Sublime Text 全程指南 Sublime Text2两款漂亮的主题皮肤安装与切换使用方法 目前我自己在用第一款.不过再好看的主题,放到windows系统上,都比MAC系统的视觉效果差了一大截. 配置文件是关键饿! Flatland { "theme": "Flatland Dark.sublime-theme", "co

drupal7 获取当前使用的主题的名称

直接引用全局变量就行: 参考: 代码测试: global $theme, $theme_key; echo $theme; echo '<br>'; echo $theme_key; 结果:

在blade中定义一个可以被模版使用的变量

laravel的blade中的数据一般由控制器传入,但是有没有什么办法临时在blade模版中创建并且被blade所使用吗? 答案是肯定的,不过语法稍微复杂一点 {{-- */$variableAvailableInBlade = URL::to('admin/yinbiaos'); /* --}} @if $variableAvailableInBlade ...

spring boot 使用thymeleaf模版传递变量control内的响应路径不能使用@getpaing注解

今天遇到一个奇怪的事情: 在springboot的control类中响应路径"/hello"使用@requestmapping注解可以正常访问. @RequestMapping(value = "/hello",method = RequestMethod.GET) public String hello(Model model) { model.addAttribute("name", "Dear"); return &qu

smarty模版的自定义变量

一.通过smarty方式调用变量调节器 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/199

OpenStack Mitaka Horiozn 主题开发

一.写在前面 这篇文章主要介绍了OpenStack Mitaka Horizo主题的开发.这里只是说明horiozn主题包的开发逻辑,不具体阐述css.js.html文件的开发, 仅仅是说明horizon主题开发的方式,因为时间仓促以及个人理解有限,固有错误的地方请指出,后续将会不定期的完善,谢谢! 如果转载,请保留作者信息. 邮箱地址:[email protected] 主题下载地址:http://www.smallartisan.site/?p=38 二.环境准备 注意:如果没有特殊说明,一