1

我已经定义了一个函数来返回一个数组,并且需要将此数组作为参数传递给一个模板(node--contenttype.tpl.php)。

function mymodule_preprocess_page(&$variables) {{
  $variables['tdata'] = $myArray;
}

在节点--contenttype.tpl.php

print $tdata;

我试图调用变量 $tdata,但错误显示

注意:未定义的变量:include() 中的 tdata...

如果我在 template.php 中定义一个变量并从 node--contenttype.tpl.php 调用,也会发生同样的错误。

4

1 回答 1

1

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

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

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

让我们知道这是否解决了您的问题...

于 2012-06-26T20:55:39.183 回答