# Wie kann ich auf die eigenen Freitextfelder bei den Kategorien zugreifen?

**URL:** https://forum.shopware.com/t/wie-kann-ich-auf-die-eigenen-freitextfelder-bei-den-kategorien-zugreifen/40144
**Category:** Programmierung
**Created:** [27. September 2016 um 12:27 UTC](https://forum.shopware.com/t/wie-kann-ich-auf-die-eigenen-freitextfelder-bei-den-kategorien-zugreifen/40144 "2016-09-27T12:27:59Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![vierpunkt](https://avatars.discourse-cdn.com/v4/letter/v/ec9cab/32.png) [@vierpunkt](https://forum.shopware.com/u/vierpunkt)
#### Post date: [27. September 2016 um 12:27 UTC](https://forum.shopware.com/t/wie-kann-ich-auf-die-eigenen-freitextfelder-bei-den-kategorien-zugreifen/40144/1 "2016-09-27T12:27:59Z")

</div>

Der Zugriff per _{$sCategoryContent. **SPALTENNAME** }_ bleibt leer, wobei es mit den vorgegebenen Attributen z.B. _{$sCategoryContent.attribute1}_ funktioniert.

Die Spalte existiert in der Datenbank; bei der getesteten Kategorie sind die eingetragenen Werte vorhanden.

Der Fehler taucht beim Standard Responsive Theme genauso auf wie bei einem modifizierten Theme.

---

<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: [27. September 2016 um 12:38 UTC](https://forum.shopware.com/t/wie-kann-ich-auf-die-eigenen-freitextfelder-bei-den-kategorien-zugreifen/40144/2 "2016-09-27T12:38:49Z")

</div>

> [@vierpunkt schrieb:](https://forum.shopware.com/profile/19633/vierpunkt "vierpunkt")
> 
> Der Zugriff per _{$sCategoryContent. **SPALTENNAME** }_ bleibt leer, wobei es mit den vorgegebenen Attributen z.B. _{$sCategoryContent.attribute1}_ funktioniert.
> 
> Die Spalte existiert in der Datenbank; bei der getesteten Kategorie sind die eingetragenen Werte vorhanden.
> 
> Der Fehler taucht beim Standard Responsive Theme genauso auf wie bei einem modifizierten Theme.

Hallo,

wieso ist das ein „Fehler“? Wahrscheinlich werden im Standard von Shopware nur die Attributfelder 1 - 6 bei den Kategorien ausgelesen, das Auslesen eigener Attribute muss man hierfür dann sicherlich selbst bewerkstelligen. Ein Fehler ist das aber ansich nicht.

Was sagt _{$sCategoryContent|@var\_dump}_? Stehen da die eigenen Attribute drin? Vielleicht über _{$sCategoryContent.attributes.my\_field}_ ?

Beste Grüße

Sebastian

---

<div class="post-metadata">

### Author: ![vierpunkt](https://avatars.discourse-cdn.com/v4/letter/v/ec9cab/32.png) [@vierpunkt](https://forum.shopware.com/u/vierpunkt)
#### Post date: [27. September 2016 um 15:04 UTC](https://forum.shopware.com/t/wie-kann-ich-auf-die-eigenen-freitextfelder-bei-den-kategorien-zugreifen/40144/3 "2016-09-27T15:04:43Z")

</div>

> [@sschreier schrieb:](https://forum.shopware.com/profile/18157/sschreier "sschreier")Hallo,
> 
> …, das Auslesen eigener Attribute muss man hierfür dann sicherlich selbst bewerkstelligen. Ein Fehler ist das aber ansich nicht. … ( ) … Vielleicht über _{$sCategoryContent.attributes.my\_field}_ ?

Genau das habe ich ja mit&nbsp;_{$sCategoryContent. **SPALTENNAME** }_ versucht! \_ **SPALTENNAME** \_ ist die Bezeichnung des Freitextfeldes, welches in der Freitextfeldverwaltung für die Kategorien von mir angelegt wurde und welches in der Tabelle _s\_categories\_attributes_ gespeichert wird, genau wie die standard Attribute _(attribute1 - attribute6)_ der Kategorien.

---

<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: [27. September 2016 um 15:28 UTC](https://forum.shopware.com/t/wie-kann-ich-auf-die-eigenen-freitextfelder-bei-den-kategorien-zugreifen/40144/4 "2016-09-27T15:28:37Z")

</div>

> [@vierpunkt schrieb:](https://forum.shopware.com/profile/19633/vierpunkt "vierpunkt")
> 
> > [@sschreier schrieb:](https://forum.shopware.com/profile/18157/sschreier "sschreier")Hallo,
> > 
> > …, das Auslesen eigener Attribute muss man hierfür dann sicherlich selbst bewerkstelligen. Ein Fehler ist das aber ansich nicht. … ( ) … Vielleicht über _{$sCategoryContent.attributes.my\_field}_ ?
> 
> Genau das habe ich ja mit&nbsp;_{$sCategoryContent. **SPALTENNAME** }_ versucht! \_ **SPALTENNAME** \_ ist die Bezeichnung des Freitextfeldes, welches in der Freitextfeldverwaltung für die Kategorien von mir angelegt wurde und welches in der Tabelle _s\_categories\_attributes_ gespeichert wird, genau wie die standard Attribute _(attribute1 - attribute6)_ der Kategorien.

Hallo,

also ich finde ja schon, das zwischen {$sCategoryContent. **SPALTENNAME** } und {$sCategoryContent.attributes **.SPALTENNAME** } ein Unterschied besteht.

Hast du einmal den Inhalt des sCategoryContent - Arrays wie oben erwähnt geprüft (&nbsp; {$sCategoryContent|@var\_dump} )?

Beste Grüße

Sebastian

---

<div class="post-metadata">

### Author: ![vierpunkt](https://avatars.discourse-cdn.com/v4/letter/v/ec9cab/32.png) [@vierpunkt](https://forum.shopware.com/u/vierpunkt)
#### Post date: [28. September 2016 um 06:51 UTC](https://forum.shopware.com/t/wie-kann-ich-auf-die-eigenen-freitextfelder-bei-den-kategorien-zugreifen/40144/5 "2016-09-28T06:51:55Z")

</div>

@sschreiber: mea culpa, ich bitte um Entschuldigung für die Verwirrung - ich hatte im Template schon den richtigen smarty Tag genutzt _{$sCategoryContent. **attribute.SPALTENNAME** }_ - der hier eingefügte Tag ohne die **_attribute_** war ein verzweifelter Versuch, der natürlich auch nicht funktioniert hat.

Ein Test per _{$sCategoryContent.attribute|@var\_dump}_ gibt mir die korrekten Daten zurück - wie gesagt - die Tabelle ist richtig befüllt.

---

<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: [28. September 2016 um 07:02 UTC](https://forum.shopware.com/t/wie-kann-ich-auf-die-eigenen-freitextfelder-bei-den-kategorien-zugreifen/40144/6 "2016-09-28T07:02:17Z")

</div>

> [@vierpunkt schrieb:](https://forum.shopware.com/profile/19633/vierpunkt "vierpunkt")
> 
> @sschreiber: mea culpa, ich bitte um Entschuldigung für die Verwirrung - ich hatte im Template schon den richtigen smarty Tag genutzt _{$sCategoryContent. **attribute.SPALTENNAME** }_ - der hier eingefügte Tag ohne die **_attribute_** war ein verzweifelter Versuch, der natürlich auch nicht funktioniert hat.
> 
> Ein Test per _{$sCategoryContent.attribute|@var\_dump}_ gibt mir die korrekten Daten zurück - wie gesagt - die Tabelle ist richtig befüllt.

Hallo,

das heisst also, es steht im Array _$sCategoryContent&nbsp;_ dein eigenes Attributfeld inklusive hinterlegtem Wert drin? Wenn du den Teil des Arrays einmal veröffentlichen würdest, könnte man vielleicht auch etwas mehr als nur raten.

Man könnte es beispielsweise über {$sCategoryContent.attributes.core-\>get( „SPALTENNAME“ )} probieren, falls das Array dort so aufgebaut ist.

Beste Grüße

Sebastian

---

<div class="post-metadata">

### Author: ![vierpunkt](https://avatars.discourse-cdn.com/v4/letter/v/ec9cab/32.png) [@vierpunkt](https://forum.shopware.com/u/vierpunkt)
#### Post date: [28. September 2016 um 11:07 UTC](https://forum.shopware.com/t/wie-kann-ich-auf-die-eigenen-freitextfelder-bei-den-kategorien-zugreifen/40144/7 "2016-09-28T11:07:56Z")

</div>

> [@sschreier schrieb:](https://forum.shopware.com/profile/18157/sschreier "sschreier")
> 
> Man könnte es beispielsweise über {$sCategoryContent.attributes.core-\>get( „SPALTENNAME“ )} probieren, falls das Array dort so aufgebaut ist.

Hab ich gerade probiert, mit dem Ergebnis, dass die Seite komplett blank war. ☹

Ausgabe des dump:

> array(20) { [„id“]=\> int(72)  
> [„categoryId“]=\> int(40)  
> [„attribute1“]=\> string(4) „test“  
> [„attribute2“]=\> string(0) „“  
> [„attribute3“]=\> string(0) „“  
> [„attribute4“]=\> string(0) „“  
> [„attribute5“]=\> string(0) „“  
> [„attribute6“]=\> string(0) „“  
> [„bepadoImportMapping“]=\> NULL  
> [„bepadoExportMapping“]=\> NULL  
> [„bepadoImported“]=\> NULL  
> [„swagLink“]=\> NULL  
> [„swagShowByDefault“]=\> int(0)  
> [„swagDeletedPosition“]=\> NULL  
> [„swagBaseSort“]=\> NULL  
> [„cbaxAdvancedMenuColumnAmount“]=\> string(1) „3“  
> [„bibuSprachlink“]=\> int(0)  
> [„katEkwEins“]=\> string(1) „7“  
> [„hasOwnDp“]=\> int(1)  
> [„seotext“]=\> string(0) „“ }

![Gasp](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/gasp.png "Gasp")

Jetzt seh ich etwas, allerdings weiß ich nicht, wie ich da drauf häte kommen sollen!

Der in der Freitextfeld-Verwaltung eingetragene Spaltenname ist **_kat\_ekw\_eins_** , der Bezeichner der Spalte in der Datenbanktabelle ist **_kat\_ekw\_eins_** - aber der key im array ist **_katEkwEins_**!!!

Keine Ahnung wo das generiert wird - steht so nirgends beschrieben! Aber zumindest funktioniert es damit.

Vielen Dank @sschreier für den Schubs in die richtige Richtung!

---

<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: [28. September 2016 um 12:54 UTC](https://forum.shopware.com/t/wie-kann-ich-auf-die-eigenen-freitextfelder-bei-den-kategorien-zugreifen/40144/8 "2016-09-28T12:54:19Z")

</div>

> [@vierpunkt schrieb:](https://forum.shopware.com/profile/19633/vierpunkt "vierpunkt")
> 
> > [@sschreier schrieb:](https://forum.shopware.com/profile/18157/sschreier "sschreier")
> > 
> > Man könnte es beispielsweise über {$sCategoryContent.attributes.core-\>get( „SPALTENNAME“ )} probieren, falls das Array dort so aufgebaut ist.
> 
> Hab ich gerade probiert, mit dem Ergebnis, dass die Seite komplett blank war. ☹
> 
> Ausgabe des dump:
> 
> > array(20) { [„id“]=\> int(72)  
> > [„categoryId“]=\> int(40)  
> > [„attribute1“]=\> string(4) „test“  
> > [„attribute2“]=\> string(0) „“  
> > [„attribute3“]=\> string(0) „“  
> > [„attribute4“]=\> string(0) „“  
> > [„attribute5“]=\> string(0) „“  
> > [„attribute6“]=\> string(0) „“  
> > [„bepadoImportMapping“]=\> NULL  
> > [„bepadoExportMapping“]=\> NULL  
> > [„bepadoImported“]=\> NULL  
> > [„swagLink“]=\> NULL  
> > [„swagShowByDefault“]=\> int(0)  
> > [„swagDeletedPosition“]=\> NULL  
> > [„swagBaseSort“]=\> NULL  
> > [„cbaxAdvancedMenuColumnAmount“]=\> string(1) „3“  
> > [„bibuSprachlink“]=\> int(0)  
> > [„katEkwEins“]=\> string(1) „7“  
> > [„hasOwnDp“]=\> int(1)  
> > [„seotext“]=\> string(0) „“ }
> 
> ![Gasp](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/gasp.png "Gasp")
> 
> Jetzt seh ich etwas, allerdings weiß ich nicht, wie ich da drauf häte kommen sollen!
> 
> Der in der Freitextfeld-Verwaltung eingetragene Spaltenname ist **_kat\_ekw\_eins_** , der Bezeichner der Spalte in der Datenbanktabelle ist **_kat\_ekw\_eins_** - aber der key im array ist **_katEkwEins_**!!!
> 
> Keine Ahnung wo das generiert wird - steht so nirgends beschrieben! Aber zumindest funktioniert es damit.
> 
> Vielen Dank @sschreier für den Schubs in die richtige Richtung!

Hallo,

freut mich, dass du es lösen konntest. Ja bei Arrays im Frontend werden die Variablen meist ohne \_ ausgegeben, und mit einem Großbuchstaben bei den Buchstaben nach dem \_ . Am besten immer das Array ausgeben lassen, um den genauen Variablen anzuzeigen ^^.

Beste Grüße

Sebastian
