Drupal 7で、ノード内の特定のフィールドのラベルを取得するにはどうすればよいですか?
私が興味を持っている分野は、次のような構造です。
[field_text_question1] => Array( [und] => Array( [0] =>配列( [値] =>セールスインターン [フォーマット] => [safe_value] =>セールスインターン ) ) )
Drupal 7で、ノード内の特定のフィールドのラベルを取得するにはどうすればよいですか?
私が興味を持っている分野は、次のような構造です。
[field_text_question1] => Array( [und] => Array( [0] =>配列( [値] =>セールスインターン [フォーマット] => [safe_value] =>セールスインターン ) ) )
回答:
最良の方法は、field_info_instance($ entity_type、$ field_name、$ bundle_name)を使用して、フィールドの特定のインスタンスに関する情報を取得することです。フィールドのラベルは、その関数から返された配列に含まれています。
$info = field_info_instance('node','field_name','content_type_name');
print $info['label'];
ノードのフィールドラベルを印刷する最も簡単な方法は、次のとおりです。
<?php print $content['field_your_field_name']['#title']; ?>
(私は多くのprint_r配列とDrupalのオブジェクトの後にそれを発見しました!それが簡単なのなら、なぜどこにも説明されていないか、なぜ私がトリックを見つけられないほど隠されているのですか?そして長い間、この回答への質問...)