Drupal 7下的include()中的未定义变量

时间:2012-06-26 05:40:20

标签: drupal variables drupal-theming drupal-templates

我已经定义了一个函数来返回一个数组,需要将这个数组作为参数传递给模板(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调用,则会发生同样的错误。

1 个答案:

答案 0 :(得分:1)

哎呀......我想我现在看到了你的问题。

如果希望变量在节点模板文件中可用,则应使用hook_preprocess_node(),而不是hook_preprocess_page()。

确保在进行更改后清除缓存!

如果这解决了您的问题,请告诉我们......