# \[Gelöst\] Shopseiten (s\_cms\_static) um Attribute erweitern

**URL:** <https://forum.shopware.com/t/gelost-shopseiten-s-cms-static-um-attribute-erweitern/36206>\
**Category:** Programmierung\
**Created:** [21. April 2016 um 13:34 UTC](https://forum.shopware.com/t/gelost-shopseiten-s-cms-static-um-attribute-erweitern/36206 "2016-04-21T13:34:13Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![cube1893](https://avatars.discourse-cdn.com/v4/letter/c/9f8e36/32.png) [@cube1893](https://forum.shopware.com/u/cube1893)\
**Post date:** [21. April 2016 um 13:34 UTC](https://forum.shopware.com/t/gelost-shopseiten-s-cms-static-um-attribute-erweitern/36206/1 "2016-04-21T13:34:13Z")

</div>

Hallo zusammen,  
&nbsp;

ich versuche aktuell, die Shopseiten um ein zusätzliches Attribut zu erweitern. In der Bootstrap.php füge ich die Attribute in die Datenbank ein - das funktioniert wunderbar.

```
    private function createAttributes()
    {
        $this->Application()->Models()->addAttribute(
            's_cms_static_attributes',
            'dw',
            'css_classes',
            'varchar(255)',
            true,
            null
        );

        $this->getEntityManager()->generateAttributeModels(array(
            's_cms_static_attributes'
        ));
    }

```

&nbsp;

Beim Aufrufen der Seiten im Backend wird das Attribut auch mit ausgeliefert - leider wird der Wert im Formular aber nicht angezeigt. DEn Block habe ich überschrieben:

```
//{block name="backend/site/model/nodes/fields" append}
{ name:'dwCssClasses', type:'string' },
//{/block}

```

Und auch das Formular:

```
//{block name="backend/site/view/site/form" append}
//{namespace name="backend/dw_shoppages_custom_css_classes/main"}
Ext.define('Shopware.apps.Site.view.site.customcssclasses.Form', {

    /**
     * Defines an override applied to a class.
     * @string
     */
    override: 'Shopware.apps.Site.view.site.Form',
    getContentField: function() {
        var me = this;

        return [
            {
                name: 'helperId',
                xtype: 'hidden'
            },
            {
                name: 'parentId',
                xtype: 'hidden'
            },
            {
                fieldLabel: '{s name=formContentFieldDescriptionLabel}Description{/s}',
                xtype: 'textfield',
                emptyText: '{s name=formContentFieldDescriptionEmptyText}Page name{/s}',
                name: 'description',
                allowBlank: false,
                anchor:'100%'
            },
            {
                fieldLabel: '{s name=formContentFieldHtmlEditorLabel}Content{/s}',
                xtype: 'tinymce',
                name: 'html',
                anchor:'100%',
                height: 300
            },
            {
                fieldLabel: 'CSS Classes',
                xtype: 'textfield',
                emptyText: 'CSS Classes',
                name: 'attributes[dwCssClasses]',
                allowBlank: true,
                anchor:'100%'
            },
            me.getDdSelector()
        ]
    },

});
//{/block}

```

In der Response sehe ich wie gesagt den Attribut-Wert am Node-Objekt (den hatte ich zuvor manuell in die DB eingetragen) - der Wert wird aber nicht im Formular angezeigt. Hat jemand einen Tipp, was ich noch ändern muss? Danke!

---

<div class="post-metadata">

**Author:** ![cube1893](https://avatars.discourse-cdn.com/v4/letter/c/9f8e36/32.png) [@cube1893](https://forum.shopware.com/u/cube1893)\
**Post date:** [21. April 2016 um 14:40 UTC](https://forum.shopware.com/t/gelost-shopseiten-s-cms-static-um-attribute-erweitern/36206/2 "2016-04-21T14:40:30Z")

</div>

Ist es möglich, dass es sich hier um ein Bug in Shopware handelt? Die Erweiterung mittels Attributen funktioniert bei Artikeln bspw. einwandfrei!

---

<div class="post-metadata">

**Author:** ![steinsoftware](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@steinsoftware](https://forum.shopware.com/u/steinsoftware)\
**Post date:** [21. April 2016 um 14:47 UTC](https://forum.shopware.com/t/gelost-shopseiten-s-cms-static-um-attribute-erweitern/36206/3 "2016-04-21T14:47:49Z")

</div>

Ha, da war ich auch schon mal… 😉

Auch wenn

```
//{block name="backend/site/model/nodes/fields" append}

```

erstmal richtig erscheint (weil man ja die NodeFields erweitern möchte) muss man hier den attributes block nehmen den es da noch gibt

---

<div class="post-metadata">

**Author:** ![steinsoftware](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@steinsoftware](https://forum.shopware.com/u/steinsoftware)\
**Post date:** [21. April 2016 um 14:50 UTC](https://forum.shopware.com/t/gelost-shopseiten-s-cms-static-um-attribute-erweitern/36206/4 "2016-04-21T14:50:04Z")

</div>

Habs gefunden: unter site/model die attribute.js erstellen und da drin dann:

```
//{block name="backend/site/model/attribute/fields" append}
    { name : 'dwCssClasses', type: 'integer' },
//{/block}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![cube1893](https://avatars.discourse-cdn.com/v4/letter/c/9f8e36/32.png) [@cube1893](https://forum.shopware.com/u/cube1893)\
**Post date:** [21. April 2016 um 14:55 UTC](https://forum.shopware.com/t/gelost-shopseiten-s-cms-static-um-attribute-erweitern/36206/5 "2016-04-21T14:55:14Z")

</div>

Herzlichen Dank,dass du deine gemachten Erfahrungen geteilt hast. Würde dir am liebsten 5 x Danke geben 🙂
