it-swarm-ja.com

フィールド名でフィールドラベルを取得するにはどうすればよいですか?

Drupal 7のフィールド名でフィールドラベルを取得するにはどうすればよいですか?

7
Nima

ラベルはインスタンスごとに(フィールドごとではなく)設定されるため、 field_info_instance() 関数をいくつかの適切な引数とともに使用します。

$entity_type = 'node';
$bundle_name = 'article';
$field_name = 'field_some_field';

$info = field_info_instance($entity_type, $field_name, $bundle_name);

$label = $info['label'];

Field Info API のドキュメントには、まだ見ていない場合に役立つと思われる他の便利な関数がたくさんあります。

14
Clive

ノードのフィールドラベルを印刷する最も簡単な方法は次のとおりです。

<?php print $content['field_your_field_name']['#title']; ?>

(私はそれをDrupalのprint_r配列とオブジェクトの後に発見しました!非常に簡単な場合、なぜどこにも説明されていないか、なぜですかあまりにも隠されているのでトリックは見つかりませんか?質問からこの回答まで長い時間が経過しました...)

2