# getExtension() in Twig

**URL:** <https://forum.shopware.com/t/getextension-in-twig/99659>\
**Category:** Shopware 6 (German)\
**Created:** [11. Mai 2023 um 13:52 UTC](https://forum.shopware.com/t/getextension-in-twig/99659 "2023-05-11T13:52:46Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Liverson](https://avatars.discourse-cdn.com/v4/letter/l/b19c9b/32.png) [@Liverson](https://forum.shopware.com/u/Liverson)\
**Post date:** [11. Mai 2023 um 13:52 UTC](https://forum.shopware.com/t/getextension-in-twig/99659/1 "2023-05-11T13:52:46Z")

</div>

Hallo,

kann mir jemand erklären wieso ich hier null in Twig ausgegeben bekommen:

im Frontend Subscriber für die Produktdetailseite habe ich ein Array, das ich gerne als Extension bei dem Produktdaten anreichern will und in Twig wieder auslesen.

Beispiel Subscribber:  
$product-\>addArrayExtension(‚variantTable‘, $variantTableArray);

In Twig:  
{{ dump(page.product.getExtension(‚variantTable‘)) }} // erzeugt Ausgabe mit den Daten  
{{ dump(page.product.getExtension(‚variantTable‘)[0]) }} // erzeugt auch Ausgabe mit den ersten Datensatz

{% for data in page.product.getExtension(‚variantTable‘) %}  
{{ dump(data) }} // nada, keine Daten  
{% endfor %}

page.product.getExtension(‚variantTable‘) wird im dump() als Array angezeigt, in der For-Schleife krieg ich aber nix mehr ausgeben, das versteht einer???

Kann mir vielleicht jemand sagen an wo hier der Haken ist?

Viele Grüße

---

<div class="post-metadata">

**Author:** ![clarusch](https://avatars.discourse-cdn.com/v4/letter/c/dec6dc/32.png) [@clarusch](https://forum.shopware.com/u/clarusch)\
**Post date:** [2. August 2024 um 14:34 UTC](https://forum.shopware.com/t/getextension-in-twig/99659/2 "2024-08-02T14:34:40Z")

</div>

Bin gerade auch über das Problem gestolpert.

Twig macht da wohl magische Sachen, indem es die getter und setter aus deiner EntityExtension im php „errät“ (= has, get, is davor hängen) . Wie die Datenstrukturen dann aussehen und warum man Dinge nicht so nutzen kann, wie sie gedumped werden…? 🤷

Folgendes funktioniert jedenfalls bei mir (inkl Loop)

```auto
yourExtesion: page.product.getExtension(‚nameDeinerExtension‘)
alleVars: yourExtension.vars
deineProperty: yourExtension.nameDeinerProperty

```
