我想在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;
}
}
?>
它什么都不做 - 什么都没打印。我确定我的变量是空的,但为什么呢?我做错了什么?
感谢您的帮助
答案 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对象,以查看您在其中的字段以及如何访问它们。