2011-02-21 12 views
1

ノードIDからフィールド値を取得する最良の方法を探しています。drupal7のノードフィールド値をプログラムで読み取る

私の実際のコードは動作しますが、もっと簡単な方法があります。

$node = node_load(1); 
$lang = $node->language; 
$field = 'body'; 
$value = ''; 

if (isset($node->{$field}[$lang]) && isset($node->{$field}[$lang][0])) 
{ 
    $value = $node->{$field}[$lang][0]['value']; 
} 

echo $value; 

これを処理するdrupal関数のビルドはありますか?

答えて

2

ありがとう@Berdir。 field_get_itemsが良い方法だと私は同意します。コード例を示します。

<?php 
    $body = field_get_items('node',$node, 'body'); 
    print $body[0]['value']; 
?> 
関連する問題