# Template überschreiben extends-Argumente unkalr

**URL:** https://forum.shopware.com/t/template-uberschreiben-extends-argumente-unkalr/17477
**Category:** Shopware 3.5
**Tags:** themes--design
**Created:** [28. Dezember 2013 um 15:54 UTC](https://forum.shopware.com/t/template-uberschreiben-extends-argumente-unkalr/17477 "2013-12-28T15:54:15Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![codefritz](https://avatars.discourse-cdn.com/v4/letter/c/bc79bd/32.png) [@codefritz](https://forum.shopware.com/u/codefritz)
#### Post date: [28. Dezember 2013 um 15:54 UTC](https://forum.shopware.com/t/template-uberschreiben-extends-argumente-unkalr/17477/1 "2013-12-28T15:54:15Z")

</div>

Hi, steige gerade in die shopware Thematik ein (vorher prestashop und oxid). Kurze Frage zum Tpl-Überschreiben… Durch das extends Kommando am Anfang einer Tpl-File erbe ich ja von der dort angegebenen Template-Datei, meist wird das ja das Grundgerüst der Storefront sein - also index/index.tpl. Nun verstehe ich nicht wieso in den ganzen “Subtemplates”, z.B. note/index.tpl oder auch home/index.tpl jeweils von der Datei selbst geerbt wird, also: {extends file=‘parent:frontend/note/index.tpl’} bzw. {extends file=‘parent:frontend/home/index.tpl’} sollte das nicht jeweils {extends file=‘parent:frontend/index/index.tpl’} lauten? Schliesslich möchte ich doch vom Grundgerüst (also eben index/index.tpl) erben und dieses an einigen Stellen überschreiben / ändern? In der Docu unter [link](http://wiki.shopware.de/Templatedokumentation-fuer-Shopware-4.0%5C_detail%5C_916%5C_486.html) wird auch nach dem mir verständlichem Muster, also der Angabe des Grundgerüsts (index/index.tpl) verfahren… So what?!

---

<div class="post-metadata">

### Author: ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)
#### Post date: [28. Dezember 2013 um 16:04 UTC](https://forum.shopware.com/t/template-uberschreiben-extends-argumente-unkalr/17477/2 "2013-12-28T16:04:31Z")

</div>

Das liegt daran, dass das emotion Template vom default Template ableitet. Im default Template findest du dann tatsächlich die Vererbung auf index.tpl. Viele Grüße

---

<div class="post-metadata">

### Author: ![codefritz](https://avatars.discourse-cdn.com/v4/letter/c/bc79bd/32.png) [@codefritz](https://forum.shopware.com/u/codefritz)
#### Post date: [1. Januar 2014 um 17:08 UTC](https://forum.shopware.com/t/template-uberschreiben-extends-argumente-unkalr/17477/3 "2014-01-01T17:08:58Z")

</div>

okay… verstanden. Und wozu ist dann die index/index.tpl im emoticon Ordner/Tpl gut? Deinen Ausführungen nach wird die Vererbung ja auf die index.tpl im default Tpl zurückgeführt? Allgemein ist diese Mehrfachverbung auf Basis zweier voneinander abh. Templates für Neueinsteiger etwas verwirrent… aber gut war halt eine einfache Möglichkeit eine gewisse Kompatiblität zu wahren…

---

<div class="post-metadata">

### Author: ![Martin\_Schindler](https://avatars.discourse-cdn.com/v4/letter/m/22d042/32.png) [@Martin\_Schindler](https://forum.shopware.com/u/Martin_Schindler)
#### Post date: [5. Januar 2014 um 15:16 UTC](https://forum.shopware.com/t/template-uberschreiben-extends-argumente-unkalr/17477/4 "2014-01-05T15:16:09Z")

</div>

Befindet sich eine {extends} Anweisung in einer Template-Datei, dann erbt diese vom hierarchisch vorhergehenden Template. Eine emotion\_orange also von \_emotion und falls dort nicht anders definiert von \_default. Die index.tpl im \_emotion Template beinhaltet keine {extends} Anweisung, demnach erbt sie auch nicht vom Elterntemplate \_default. Das heißt wiederum, dass der Grundaufbau des \_emotion Templates völlig eigenständig vom \_default Template angelegt wurde. Hat also durchaus seinen Sinn 😉
