# Extend der computed property der Administration component

**URL:** <https://forum.shopware.com/t/extend-der-computed-property-der-administration-component/66843>\
**Category:** Programmierung\
**Created:** [11. Mai 2020 um 07:07 UTC](https://forum.shopware.com/t/extend-der-computed-property-der-administration-component/66843 "2020-05-11T07:07:33Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![JeroenBalk](https://avatars.discourse-cdn.com/v4/letter/j/7cd45c/32.png) [@JeroenBalk](https://forum.shopware.com/u/JeroenBalk)\
**Post date:** [11. Mai 2020 um 07:07 UTC](https://forum.shopware.com/t/extend-der-computed-property-der-administration-component/66843/1 "2020-05-11T07:07:33Z")

</div>

Hallo,

&nbsp;

Ich habe versucht, eine Komponente in der Administration zu extenden, wie auf dieser Seite erläutert:&nbsp;[https://docs.shopware.com/en/shopware-platform-dev-en/developer-guide/administration/inheritance](https://docs.shopware.com/en/shopware-platform-dev-en/developer-guide/administration/inheritance)

&nbsp;

Ich möchte eine zusätzliche Menüoption in die Sidebar auf der Content -\> Shopping Experiences Seite einfügen. Also habe ich ein Plugin mit dem CLI erstellt. In /src/Resources/app/administration/src/main.js&nbsp;habe ich folgenden Code erstellt:

```
Component.extend('sw-cms-list', {
    computed: {
        sortPageTypes() {
            return [
                { value: '', name: this.$tc('sw-cms.sorting.labelSortByAllPages'), active: true },
                { value: 'page', name: this.$tc('sw-cms.sorting.labelSortByShopPages') },
                { value: 'landingpage', name: this.$tc('sw-cms.sorting.labelSortByLandingPages') },
                { value: 'product_list', name: this.$tc('sw-cms.sorting.labelSortByCategoryPages') },
                { value: 'custom_form', name: 'Custom form' }
            ];
        }
    }
});

```

Meine Konsole zeigt einen Fehler an:&nbsp;Uncaught TypeError: Cannot read property ‚template‘ of undefined  
&nbsp; &nbsp; at Object.extend (commons.js?1588970146199238:1)  
&nbsp; &nbsp; at Object.0ZX1 (custom-forms.js?1588970147777:1)

Also, was ist genau falsch an meiner extend?? Warum muss ich eine template definieren, da ich nur eine Funktion aus der computed property&nbsp;überschreiben möchte?
