Templates 如何从drupal 7的template.php文件中的另一个tpl检索字段值?

Templates 如何从drupal 7的template.php文件中的另一个tpl检索字段值?,templates,drupal,drupal-7,drupal-nodes,Templates,Drupal,Drupal 7,Drupal Nodes,我需要在template.php上检索1 page.tpl.php中的字段值 在page.tpl.php中检索字段的常规方法是: $field=field\u get\u项目('node',$node,'field\u name'); $field\u name=field\u view\u值('node',$node','field\u name',$field[0]) page.tpl.php通常位于“sites\all\themes\themename\templates”目录中 temp

我需要在template.php上检索1 page.tpl.php中的字段值

在page.tpl.php中检索字段的常规方法是:
$field=field\u get\u项目('node',$node,'field\u name');
$field\u name=field\u view\u值('node',$node','field\u name',$field[0])

page.tpl.php通常位于“sites\all\themes\themename\templates”目录中

template.php文件位于“sites\all\themes\themename”目录中

我在位于template.php的函数中提取了page.tpl.php中的字段值


有谁能建议一种合适的方法,或者给我一个解决方案吗?

首先使用node_Load()函数加载包含所需字段的节点,并将该节点作为参数传递。您需要节点id,它可以硬编码或通过视图获取,可以从url、cookie、会话或类似的内容中收集。

添加函数
hook\u preprocess\u页面(&$var)
在获取节点对象数据的功能中,使用dsm模块到达节点对象和字段。然后将该字段分配给如下变量
$vars['new\u var']=$your\u field

清除缓存并重建主题注册表,然后在page.tpl.php中打印该变量,如