Drupal 7下include()中未定义的变量
我定义了一个返回数组的函数,需要将该数组作为参数传递给模板(节点--contenttype.tpl.php) 在节点--contenttype.tpl.php中Drupal 7下include()中未定义的变量,drupal,variables,drupal-theming,drupal-templates,Drupal,Variables,Drupal Theming,Drupal Templates,我定义了一个返回数组的函数,需要将该数组作为参数传递给模板(节点--contenttype.tpl.php) 在节点--contenttype.tpl.php中 print $tdata; 我试图调用变量$tdata,但错误显示 注意:include()中未定义的变量:tdata 如果我在template.php中定义一个变量并从节点调用contenttype.tpl.php,同样的错误也会发生。Oops。。。我想我现在明白你的问题了 function mymodule_preprocess_
print $tdata;
我试图调用变量$tdata,但错误显示
注意:include()中未定义的变量:tdata
如果我在template.php中定义一个变量并从节点调用contenttype.tpl.php,同样的错误也会发生。Oops。。。我想我现在明白你的问题了
function mymodule_preprocess_page(&$variables) {{
$variables['tdata'] = $myArray;
}
如果希望变量在节点模板文件中可用,则应该使用hook_preprocess_node(),而不是hook_preprocess_page()
确保在进行更改后清除缓存
让我们知道这是否解决了您的问题…哦。。。我想我现在明白你的问题了 如果希望变量在节点模板文件中可用,则应该使用hook_preprocess_node(),而不是hook_preprocess_page() 确保在进行更改后清除缓存
让我们知道这是否解决了您的问题…这篇文章似乎很有帮助:您可以向我们展示您试图访问变量的模板文件中的代码吗?双括号
{{
在函数行上?这不是有效的语法。这篇文章可能会有帮助:你能给我们看看你试图访问变量的模板文件中的代码吗?函数行上的双括号{
有什么用?这不是有效的语法。