# Bildbeschreibung auf der Artikeldetailseite

**URL:** <https://forum.shopware.com/t/bildbeschreibung-auf-der-artikeldetailseite/58359>\
**Category:** Themes & Design\
**Created:** [3. März 2019 um 08:20 UTC](https://forum.shopware.com/t/bildbeschreibung-auf-der-artikeldetailseite/58359 "2019-03-03T08:20:01Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![waagen](https://avatars.discourse-cdn.com/v4/letter/w/c89c15/32.png) [@waagen](https://forum.shopware.com/u/waagen)\
**Post date:** [3. März 2019 um 08:20 UTC](https://forum.shopware.com/t/bildbeschreibung-auf-der-artikeldetailseite/58359/1 "2019-03-03T08:20:01Z")

</div>

Guten Morgen,

ich möchte gerne die Möglichkeit zu den Artikelbildern Beschreibungen hinzufügen zu können.  
Bei den Bildern habe ich ein Freitextfeld hinzugefügt und im Template die Möglichkeit es einzubinden.

Nur verstehe ich leider die Logik der Abfrage (noch) nicht.  
Es gibt ja jede Menge Aleitungen wie man z.B. s\_articles\_attributes verwenden kann, aber zu s\_articles\_img\_attributes habe ich nichts gefunden.

Funktioniert das überhaupt so oder muss das anders gelöst werden?

Vielen Dank!

&nbsp;

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [4. März 2019 um 11:29 UTC](https://forum.shopware.com/t/bildbeschreibung-auf-der-artikeldetailseite/58359/2 "2019-03-04T11:29:32Z")

</div>

Ja, da wurde ein wunderschönes Array von Shopware gebaut, aber wie man das **vernünftig** auslesen kann wird nicht erwähnt:

```
{$sArticle.image.attributes|print_r}

Array
(
    [image] => Shopware\Bundle\StoreFrontBundle\Struct\Attribute Object
        (
            [storage:protected] => Array
                (
                    [id] => 1
                    [imageID] => 891
                    [attribute1] => Text vom definierten Freitextfeld
                    [attribute2] => 
                    [attribute3] => 
                    [connect_detail_mapping_id] => 
                )
        )
)

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![waagen](https://avatars.discourse-cdn.com/v4/letter/w/c89c15/32.png) [@waagen](https://forum.shopware.com/u/waagen)\
**Post date:** [5. März 2019 um 08:10 UTC](https://forum.shopware.com/t/bildbeschreibung-auf-der-artikeldetailseite/58359/3 "2019-03-05T08:10:14Z")

</div>

Vielen Dank für deinen Hinweis!  
Leider kann ich nicht programmieren und weiß nicht wie man das umsetzen kann.  
Aber vielleicht finde ich es ja noch heraus 😉

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [5. März 2019 um 08:16 UTC](https://forum.shopware.com/t/bildbeschreibung-auf-der-artikeldetailseite/58359/4 "2019-03-05T08:16:48Z")

</div>

Ja, ich hatte mir das mal angesehen aber bisher auch keinen Weg gefunden wie man an die Attribute kommt ☹

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [5. März 2019 um 08:34 UTC](https://forum.shopware.com/t/bildbeschreibung-auf-der-artikeldetailseite/58359/5 "2019-03-05T08:34:11Z")

</div>

Hallo,

hast du mal&nbsp;{$sArticle.image.attribute.attribute1} oder {$sArticle.image.attributes.core-\>get(‘attribute1’)} probiert?

Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![waagen](https://avatars.discourse-cdn.com/v4/letter/w/c89c15/32.png) [@waagen](https://forum.shopware.com/u/waagen)\
**Post date:** [5. März 2019 um 08:46 UTC](https://forum.shopware.com/t/bildbeschreibung-auf-der-artikeldetailseite/58359/6 "2019-03-05T08:46:29Z")

</div>

Das funktioniert leider auch nicht:

```
Fatal error: Uncaught Error: Call to a member function get() on null in ...

```

Ich werde einfach einen Freitext beim Artikel als entsprechende Anmerkung verwenden.

Vielen Dank!  
Michael

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [5. März 2019 um 08:48 UTC](https://forum.shopware.com/t/bildbeschreibung-auf-der-artikeldetailseite/58359/7 "2019-03-05T08:48:31Z")

</div>

> [@sschreier schrieb:](https://forum.shopware.com/profile/18157/sschreier "sschreier")
> 
> Hallo,
> 
> hast du mal&nbsp;{$sArticle.image.attribute.attribute1} oder {$sArticle.image.attributes.core-\>get(‚attribute1‘)} probiert?
> 
> Grüße
> 
> Sebastian

Beispiel 1 zuckt gar nicht und Beispiel 2 bringt Fehler wie „Call to a member function get() on null“

---

<div class="post-metadata">

**Author:** ![DasHartmann](https://avatars.discourse-cdn.com/v4/letter/d/6de8d8/32.png) [@DasHartmann](https://forum.shopware.com/u/DasHartmann)\
**Post date:** [5. März 2019 um 13:35 UTC](https://forum.shopware.com/t/bildbeschreibung-auf-der-artikeldetailseite/58359/8 "2019-03-05T13:35:30Z")

</div>

Hallo,  
ich hab bei an den Herstellern mit Freitextfeldern geübt …

```
Array ( 
	[core] => Shopware\Bundle\StoreFrontBundle\Struct\Attribute Object ( 
		[storage:protected] => Array ( 
			[id] => 1 
			[supplierID] => 1 
			[etwas] => Text vom definierten Freitextfeld
		)
	)
)

```

erfolg hatte ich über das Attribute Object

```
{if $sArticle.supplier_attributes.core} 
	{$sArticle.supplier_attributes.core->get('etwas')}
{/if}

```

die Abrage hilft bei leeren Datensätzen  
Ich hoffe meine Übung ist nützlich 😉

Grüße  
Björn

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [5. März 2019 um 14:16 UTC](https://forum.shopware.com/t/bildbeschreibung-auf-der-artikeldetailseite/58359/9 "2019-03-05T14:16:49Z")

</div>

Ich habs 🙂 Wenn man “attribute1” als Freitext definiert:

```
{$sArticle.image.attributes.image->get('attribute1')}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [5. März 2019 um 16:23 UTC](https://forum.shopware.com/t/bildbeschreibung-auf-der-artikeldetailseite/58359/10 "2019-03-05T16:23:50Z")

</div>

Hallo,

stimmt, in diesem Kontext ist es ja mal nicht core (wie an so vielen Stellen), sondern image, dann muss es natürlich auch {$sArticle.image.attributes.image-\>get(‘attribute1’)}&nbsp; sein, hab ich oben übersehen.

Grüße

Sebastian
