# Von gekauftem Template erben

**URL:** <https://forum.shopware.com/t/von-gekauftem-template-erben/20766>\
**Category:** Shopware 3.5\
**Tags:** themes--design\
**Created:** [13. Juni 2014 um 10:16 UTC](https://forum.shopware.com/t/von-gekauftem-template-erben/20766 "2014-06-13T10:16:36Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jost](https://avatars.discourse-cdn.com/v4/letter/j/4da419/32.png) [@Jost](https://forum.shopware.com/u/Jost)\
**Post date:** [13. Juni 2014 um 10:16 UTC](https://forum.shopware.com/t/von-gekauftem-template-erben/20766/1 "2014-06-13T10:16:36Z")

</div>

Moin! Ich habe hier ein gekauftes Template, das ein wenig verändert werden soll. Also würde ich gerne mein eigenes Subtemplate erstellen, das von dem gekauften Template erbt. Wie geht das? Gruß Jost

---

<div class="post-metadata">

**Author:** ![mac](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/mac/32/7855_2.png) [@mac](https://forum.shopware.com/u/mac)\
**Post date:** [13. Juni 2014 um 11:18 UTC](https://forum.shopware.com/t/von-gekauftem-template-erben/20766/2 "2014-06-13T11:18:06Z")

</div>

Hallo Jost, einfach die eigenen Änderungen in die Templates \_local oder \_emotion\_local packen. Gruß Marco

---

<div class="post-metadata">

**Author:** ![Jost](https://avatars.discourse-cdn.com/v4/letter/j/4da419/32.png) [@Jost](https://forum.shopware.com/u/Jost)\
**Post date:** [13. Juni 2014 um 11:41 UTC](https://forum.shopware.com/t/von-gekauftem-template-erben/20766/3 "2014-06-13T11:41:40Z")

</div>

Das hab ich schon probiert, das hat keine Auswirkungen. Konkret habe ich in die /templates/\_emotion\_local/frontend/index/index.tpl folgendes reingetan:

```auto
{extends file='parent:frontend/index/index.tpl'}

{block name="frontend_index_shopware_footer"}
    TEST!!!!
{/block}
```

Als Template habe ich im Backend das gekaufte Template ausgewählt. Könnte das daran liegen, dass die Vererbungsreichenfolge für ein emotion-Template laut [Wiki](http://wiki.shopware.de/Templatedokumentation-fuer-Shopware-4.0_detail_916.html#Vererbungen) diese ist:

1. \_default
2. \_emotion
3. \_emotion\_local
4. Gewähltes Template

Ich verstehe das so, dass ein Block des gewählten Templates einen Block aus \_emotion\_local überschreibt, wenn beide diesen enthalten. Ist das so?

Gruß Jost

---

<div class="post-metadata">

**Author:** ![mac](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/mac/32/7855_2.png) [@mac](https://forum.shopware.com/u/mac)\
**Post date:** [13. Juni 2014 um 11:51 UTC](https://forum.shopware.com/t/von-gekauftem-template-erben/20766/4 "2014-06-13T11:51:15Z")

</div>

Beim Conexco Template habe ich z.B. die Änderungen in \_local gemacht. Im Backend habe ich einfach das Emotion\_Orange gelassen.

---

<div class="post-metadata">

**Author:** ![Jost](https://avatars.discourse-cdn.com/v4/letter/j/4da419/32.png) [@Jost](https://forum.shopware.com/u/Jost)\
**Post date:** [13. Juni 2014 um 11:59 UTC](https://forum.shopware.com/t/von-gekauftem-template-erben/20766/5 "2014-06-13T11:59:41Z")

</div>

@mac: Hab ich auch schon probiert (tatsächlich hab ich alles sowohl in \_emotion\_local als auch in \_local ausprobiert), es ändert sich nix. Es gibt übrigens auch keinerlei Auswirkungen, wenn ich die Dateien des gekauften Templates nach /template/emotion\_name/ kopiere, dieses Template dann auswähle, und die obige Datei ein \_emotion\_local oder \_local einfüge. Wenn ich das kopierte Template modifiziere, kommt die Änderung aber an.

EDIT: Wenn ich emotion\_orange als Template auswähle, kommt die Änderung an - aber natürlich im emotion\_orange-Template, nicht in dem gekauften Template. Liegt wahrscheinlich daran, dass emotion\_orange die frontend/index/index.tpl nicht verändert.

Das sieht mir so langsam aus wie ein massiver Bug in Shopware - es wird zwar Template-Vererbung eingebaut, aber die Reihenfolge ist falsch, und keiner fixt es.

---

<div class="post-metadata">

**Author:** ![mac](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/mac/32/7855_2.png) [@mac](https://forum.shopware.com/u/mac)\
**Post date:** [13. Juni 2014 um 12:06 UTC](https://forum.shopware.com/t/von-gekauftem-template-erben/20766/6 "2014-06-13T12:06:49Z")

</div>

> [@Jost](#):
>
> Es gibt übrigens auch keinerlei Auswirkungen, wenn ich die Dateien des gekauften Templates nach /template/emotion\_name/ kopiere, dieses Template dann auswähle, und die obige Datei ein \_emotion\_local oder \_local einfüge.

Hast du dabei das Plugin Template deaktiviert?  
Vielleicht ist auch das Plugin irgendwie komisch programmiert…

Gruß  
Marco

---

<div class="post-metadata">

**Author:** ![Jost](https://avatars.discourse-cdn.com/v4/letter/j/4da419/32.png) [@Jost](https://forum.shopware.com/u/Jost)\
**Post date:** [13. Juni 2014 um 12:36 UTC](https://forum.shopware.com/t/von-gekauftem-template-erben/20766/7 "2014-06-13T12:36:58Z")

</div>

Deinstallieren des Templates geht leider nicht so einfach, da es mit einem Controller kommt. Ich hab nochmal nen bisschen weitergetestet, und es scheint so zu sein, dass das gekaufte Template einfach die in \_emotion\_local geänderten Blöcke überschreibt. Daher würde ich gerne vom gekauften Template erben und nicht sein „Obertemplate“ verändern, was ja schon konzeptuell nur schiefgehen kann. Die Reihenfolge ist also so: Gekauftes Template erbt von \_emotion\_local (meine Änderungen) erbt von \_default. Ich hätte es aber gerne so: Mein Template erbt von Gekauftes Template erbt von \_emotion\_local erbt von \_default. Das einzige was mir einfällt, ist es, das gekaufte Template in nach \_emotion\_local zu kopieren, also folgende Situation herzustellen: Mein Template erbt von \_emotion\_local (kopiertes gekauftes Template) erbt von \_default. Das funktioniert sogar, ist aber natürlich eine unglaublich dreckige Sache, und eventuelle Updates des gekauften Templates muss ich auch erst umständlich wieder nach \_emotion\_local kopieren. Die Frage ist also: Wie erbe ich von einem Template, das weder \_default noch \_emotion noch \_emotion\_local noch \_local ist?
