欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

请问 在模块的 某函数中的变量 如何在 tpl.php中使用

shiping1 的头像

 请问 在模块的 某函数中的变量 如何在 tpl.php中使用
【进阶】[苏州]泪痕_元怜(958186957)  10:24:07
在模块中 function hook_aaa(){  $mmm=1111;}
在模板文件中如何取到 这个 $mmm的变量值
【入门】【郑州】望川不语(2964611380)  10:27:21
...那是不能的吧,写成$variables['mmm']倒是可以
【进阶】[苏州]泪痕_元怜(958186957)  10:27:48
在 template.php中可以写成 $variables['mmm']
但是 在模块中 是没法写 $variables['mmm']
【进阶】[济南]八蛋(376027350)  10:28:33



【进阶】[济南]八蛋(376027350)  10:29:48


hook_theme里定义template



 在模块中 function hook_aaa(){  $mmm=1111;}
在模板文件中如何取到 这个 $mmm的变量值
【LV5】北京 - 脉醉(865809599)  10:27:56
函数的最后 return theme('模板文件名称',array('mmm'=>$mmm))  然后在模板文件里面直接输出$mmm
【LV1】江苏 - 泪痕(958186957)  10:29:04
我这里 只是用到  $mmm 变量 
有其它的返回值 
【LV5】北京 - 脉醉(865809599)  10:30:17
无论如何 你都得先把这个变量传输到模板文件中才行 
【LV1】江苏 - 泪痕(958186957)  10:31:02
@北京 - 脉醉  怎么传呢
【LV5】北京 - 脉醉(865809599)  10:31:25
就像我给你说的那样
return theme('模板文件名称',array('mmm'=>$mmm))
如果你现有的返回值是个变量的话 你也可以加进去
【LV1】江苏 - 泪痕(958186957)  10:32:10
能不能 用  function hook_aaa(){ global $mmm, $mmm=1111;}
【LV5】北京 - 脉醉(865809599)  10:32:51
return theme('模板文件名称',array('mmm'=>$mmm,'aaa'=>$aaaa))
这个可以传输多个值
【LV1】江苏 - 泪痕(958186957)  10:33:37
然后 在 tempate.php中的 phptemplate_preprocess_page(){
global $mmm; 得到 $mmm值 然后传过去
}
【LV5】北京 - 脉醉(865809599)  10:34:13
这个方法 没有用过 不是很清楚
而且 我的这个用法 模板是自己声明的  然后在模块里面调用的 


 

普通分类: