it-swarm.com.de

Wie kann ich die Breite oder Höhe eines Bildfeldbildes in eine twig Vorlage) umwandeln?

Ich verwende PhpStorm/xdebug/MAMP, um die Variable anzuzeigen, auf die ich zugreifen möchte:

(enter image description here

Ich habe versucht, Folgendes zu verwenden, um an die Daten zu gelangen:

{% set image_width = content.field_image.0['#item'].values.width %}

und

{% set image_width = content.field_image.0['#item'].values.width.value %}

Keine dieser Zeilen erzeugt Daten.

Jede Hilfe wird sehr geschätzt!

4
Sean Jones

Sie können nicht auf das Array values zugreifen, da es geschützt ist. Dies ist jedoch nicht erforderlich, da Sie die Eigenschaften direkt von einem Feldelement abrufen können:

{% set image_width = content.field_image.0['#item'].width %}

Übrigens ist die Variable content ein Render-Array ohne feste Struktur. Das Vorhandensein und die Position von #item Änderungen abhängig vom Feldformatierer und anderem Kern-, Contrib- oder benutzerdefinierten Code.

Daher ist es besser, das Entitätsobjekt zu verwenden, z. B. die Absatzentität in einer Absatzvorlage:

{% set image_width = paragraph.field_image.0.width %}
5
4k4