4

Drupal 7 コンテンツ タイプに計算フィールドがあり、説明 (テキスト) フィールドが入力されます。

$entity_field[0]['value'] = $entity->field_desciption['und'][0]['value'];

それは正常に動作します。タイトル (ノード モジュール要素) フィールドによって入力される別の計算フィールドを作成したいと考えています。

次の行で試しましたが、機能しません。

$entity_field[0]['value'] = $entity->title['und'][0]['value'];
$entity_field[0]['value'] = $node->title;

どうすればこれを達成できますか?

4

3 に答える 3

2

ノードのタイトルはフィールドではありません。したがって、使用しても機能し$entity->title['und'][0]['value']ません。使用する必要があるのは です$entity->title

補足として、フィールドの値を取得するには、フィールドに設定された言語を処理するfield_get_items()LANGUAGE_NONEを使用する必要があります。

于 2013-01-03T10:52:40.803 に答える
1

ノード モジュール要素の場合は、直接アクセスできる必要があります$entity->title。を試してprint_r($entity); die;、エンティティのすべての要素を取得してください。これがお役に立てば幸いです。

于 2012-12-30T14:31:23.610 に答える
0

配列/オブジェクトをページに出力して、何を扱っているかを正確に確認する必要があります。

エンティティまたはノードが表示されるページにprint_r($entity);またはを追加してから、print_r($node);exit;

次に、ページを右クリックして [ページ ソースの表示] をクリックすると、出力が構造化された形式で表示されます。これを使用して、変数名、オブジェクト/配列タイプ、および階層を確認し、完全な変数コードを正しく記述します。

print_r($node);
exit;

$node->title だったはずなのに...

于 2012-12-30T12:09:25.187 に答える