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


7

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

回答:


14

ラベルはインスタンスごとに(フィールドごとではなく)設定されるため、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ドキュメントには、まだ見ていない場合に役立つと思われる他の便利な関数がたくさんあります。


おっと、申し訳ありません
クライヴ

1
これは英語で機能します。タイトルの翻訳版を取得しようとしても機能しないようです。
doub1ejack 2015

2

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

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

(私は多くのprint_r配列とDrupalのオブジェクトの後にそれを発見しました!簡単なのに、なぜどこにも説明されていないか、なぜ隠されているのでトリックを見つけられないのですか?そして、この回答への質問...)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.