it-swarm.com.de

Wie erhalte ich die Dateibeschreibung programmgesteuert?

In Drupal 8, wie Drupal 7) können Sie die Dateibeschreibung in der Dateifeldeinstellung aktivieren.

Sobald meine Dateientität in meinen Vorprozess geladen ist, weiß ich nicht, wie ich den für meine Datei eingegebenen Beschreibungswert erhalten kann. Ich habe es versucht (ohne Erfolg):

$myfileentity->toArray();
$myfileentity->get('description');
$myfileentity->get('description_field');
$myfileentity->label();

Irgendeine Idee ?

Vielen Dank.

6
pbonnefoi

Die Beschreibung wird im Dateifeld und nicht in der Dateieinheit gespeichert. Verwenden Sie $node->yourfilefield->description, Um darauf zuzugreifen.

11
Berdir

Wenn das Feld mehrere Dateien enthält, können Sie die folgende Beschreibung erhalten:

$values = $field->getValue();
foreach($values as $value){
   $descriptions[] = $value['description'];
}

Getestet in Drupal 8.4.

1
André Morales

Wenn Sie den Wert des Feldes 'Beschreibung' erhalten möchten, können Sie Folgendes verwenden:

$fid = 1; //Your file id
$file = \Drupal\file\Entity\File::load($fid);
$file->get('filename')->value; //here to get the file name

Versuchen Sie dpm(file->toArray());, um die Liste zu erhalten

Sie können diese Seiten überprüfen, um Informationen zu Dateien und Feldern zu erhalten.

0
Net