Wie bekomme ich eine Feldbezeichnung mit dem Feldnamen?


7

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

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.


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 ...)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.