Drupal 7:访问 page.tpl.php 中的自定义节点字段

发布于 2024-10-12 00:39:51 字数 64 浏览 5 评论 0原文

我向页面内容类型添加了一个新字段“心情”(图像)。有没有办法访问 page.tpl.php 中该字段中存储的图像?

I added a new field "mood" (image) to the page content type. Is there any way to access the image stored in this field in the page.tpl.php?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

耀眼的星火 2024-10-19 00:39:51

应该是

$node = node_load($nid);
$node->field_mood[$node->language][0]['value'];

Should be

$node = node_load($nid);
$node->field_mood[$node->language][0]['value'];
花之痕靓丽 2024-10-19 00:39:51

drupal 7 中有一个新的“field_get_items()”函数。 $node 变量应该已经在 page.tpl 中定义,因此可能不需要第一行。

这将以适当的语言显示该字段。如果需要,还有一个可选参数来指定所需的语言。

$node = node_load($nid);
$values = field_get_items('node', $node, 'mood');
if ($values != FALSE) {
  $val = $values[0]['value'];
}
else {
  // no result
}

参考: http://api.drupal .org/api/drupal/modules--field--field.module/function/field_get_items/7

There is a new "field_get_items()" function in drupal 7. The $node variable should already be defined in page.tpl so the first line may not be required.

This will get the field in the appropriate language. There is also an optional parameter to specify the desired language if needed.

$node = node_load($nid);
$values = field_get_items('node', $node, 'mood');
if ($values != FALSE) {
  $val = $values[0]['value'];
}
else {
  // no result
}

reference: http://api.drupal.org/api/drupal/modules--field--field.module/function/field_get_items/7

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文