打印节点字段值

时间:2011-06-25 15:13:11

标签: drupal drupal-7

我想在Drupal 7 PHP块中打印节点字段值但是当我使用代码时:

<?php
if (arg(0) == 'node' && is_numeric(arg(1))) {
  if ($node = node_load(arg(1))) {
    if ($node->type == 'offer') {
      $company_name = check_plain($node->field_company[0]['value']);
    }
  }
  if (!empty($company_name)) {
    print $company_name;
  }
}
?>

它什么都不做 - 什么都没打印。我确定我的变量是空的,但为什么呢?我做错了什么?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

$company_name = check_plain($node->field_company[0]['value']);

这就是D6。 :)在D7中,默认情况下是:

$company_name = check_plain($node->field_company[$node->language][0]['value']);

通常,只需要print_r / var_dump(如果安装了devel,则为kpr / dpr)$ node对象,以查看您在其中的字段以及如何访问它们。