我已经定义了一个函数来返回一个数组,需要将这个数组作为参数传递给模板(node-contenttype.tpl.php)。
function mymodule_preprocess_page(&$variables) {{
$variables['tdata'] = $myArray;
}
在node - contenttype.tpl.php
中print $tdata;
我试图调用变量$ tdata,但错误显示
注意:未定义的变量:include()...
中的tdata
如果我在template.php中定义变量并从node - contenttype.tpl.php调用,则会发生同样的错误。
答案 0 :(得分:1)
哎呀......我想我现在看到了你的问题。
如果希望变量在节点模板文件中可用,则应使用hook_preprocess_node(),而不是hook_preprocess_page()。
确保在进行更改后清除缓存!
如果这解决了您的问题,请告诉我们......