it-swarm.com.de

Drucken von Feldelementattributen mit Twig / Drupal 8)

In Drupal 7) kann ich dies in einer benutzerdefinierten Feldvorlage tun, um das Alt-Tag eines Bildes zu drucken:

<?php print $item['#item']['alt']; ?>

Und obwohl "item" eine Variable in Twig/drupal 8 Felder) zu sein scheint, kann ich nicht das Gleiche tun. Ich habe es versucht diese:

{{ item.alt }}
{{ item.item.alt }}

Diese funktionieren nicht, aber ich bekomme auch keine Fehler. Blick auf die API gibt mir nicht viel Einblick. Ich habe this Gist gesehen, aber auch hier wurde kein Alt-Tag separat gerendert. Mein Bild rendert das Alt-Tag, wie ich es im Code sehen kann.

7
Danny Englander

Die Syntax zum Drucken des Alt-Tags lautet in diesem Fall wie folgt:

{{ item['#item'].alt }}

Twig in Drupal 8 behandelt Hash-Schlüssel wie #item In Render-Arrays nicht sauber. Ein Teil des Problems besteht darin, dass # Einen Kommentar in Twig bedeutet. also würde {{ item.#item.alt }} nicht funktionieren.

Es besteht die Möglichkeit, dies mit einer Twig -Erweiterung zu umgehen, um einen Drilldown in Hash-Attribute mit der Syntax {{ item.item.alt }} Zu ermöglichen, aber ich bin mir nicht sicher, ob jemand daran arbeitet. Ich sollte erwähnen, dass Twig -Erweiterungen auch in Contrib hinzugefügt werden können.

10
Cottser

Ich habe das alt-Attribut meines Feldes mit dieser Zeile gedruckt {{ item.content['#item'].alt }}

3
Hugo