it-swarm.com.de

Wie bekomme ich eine Feldbezeichnung mit dem Feldnamen?

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

7
Nima

Die Bezeichnung wird pro Instanz (nicht pro Feld) festgelegt, sodass Sie die Funktion field_info_instance() 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 Field Info API finden Sie eine Reihe weiterer nützlicher Funktionen, die hilfreich sein können, falls Sie sie noch nicht gesehen haben.

14
Clive

Der einfachste Weg drucken Sie die Feldbezeichnung eines Knotens 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 so versteckt, dass ich den Trick nicht gefunden habe? Und eine lange Zeit von der Frage bis zu dieser Antwort vergangen ist ...)

2