Wie bekomme ich eine Feldbezeichnung mit dem Feldnamen?

7

Wie erhalte ich in Drupal 7 eine Feldbezeichnung mit dem Feldnamen?

Nima
quelle

Antworten:

14

Die Bezeichnung wird pro Instanz (nicht pro Feld) festgelegt, sodass Sie die field_info_instance()Funktion mit einigen geeigneten Argumenten verwenden würden:

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

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

$label = $info['label'];

In der Dokumentation zur Feldinfo-API finden Sie eine Reihe weiterer nützlicher Funktionen , die hilfreich sein können, falls Sie sie noch nicht gesehen haben.

Clive
quelle
Ups, tut mir leid
Clive
1
Das funktioniert für Englisch. Scheint nicht zu funktionieren, wenn versucht wird, die übersetzte Version eines Titels zu erhalten.
Doub1ejack
2

Der einfachste Weg, die Feldbezeichnung eines Knotens zu drucken, ist:

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

(Ich habe es nach vielen print_r- Arrays und Objekten von Drupal entdeckt! Wenn es so einfach ist, warum wird es nirgendwo erklärt oder warum ist es so versteckt, dass ich den Trick nicht gefunden habe? Frage zu dieser Antwort ...)

Katalanischer Programmierer
quelle