请问 在模块的 某函数中的变量 如何在 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
这个方法 没有用过 不是很清楚
而且 我的这个用法 模板是自己声明的 然后在模块里面调用的