# Eigenes Master Theme für tpl Dateien

**URL:** https://forum.shopware.com/t/eigenes-master-theme-fur-tpl-dateien/44160
**Category:** Themes & Design
**Created:** [2. März 2017 um 09:23 UTC](https://forum.shopware.com/t/eigenes-master-theme-fur-tpl-dateien/44160 "2017-03-02T09:23:46Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![kommad](https://avatars.discourse-cdn.com/v4/letter/k/96bed5/32.png) [@kommad](https://forum.shopware.com/u/kommad)
#### Post date: [2. März 2017 um 09:23 UTC](https://forum.shopware.com/t/eigenes-master-theme-fur-tpl-dateien/44160/1 "2017-03-02T09:23:46Z")

</div>

Hallo,

Folgendes Setup:

- Multistore mit 4 Shops
- Jeder Shop soll über ein eigenes Theme konfiguriert werden (Theme-ShopA, Theme-ShopB, Theme-ShopC, Theme-ShopD)

Die Shops unterscheiden sich nur im Logo und im CSS

Nun benötigen wir so etwas wie ein eigenes Master Template auf das alle 4 Shops zurückgreifen.

Denn die tpl Änderungen gelten für alle 4 Shops. Derzeit müsste man ja eine Template Anpassung 4 mal machen (für jedes Theme).

Quasi eine Bare Kopie, damit bei einem Update noch alles klappt.

Dieses sollte nach Möglichkeit dann auch wieder auf das original Bare zurückgreifen:

**- Theme-ShopA (CSS,JS,LOGO)**

**– Master-Template (tpl)**

**— Responsive**

**---- Bare**

Hat jemand eine Idee?

Viele Grüße

Oliver

&nbsp;

&nbsp;

---

<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: [2. März 2017 um 09:32 UTC](https://forum.shopware.com/t/eigenes-master-theme-fur-tpl-dateien/44160/2 "2017-03-02T09:32:08Z")

</div>

Du kannst in der Theme.php deines Theme-ShopA auch einfach $extend = „MasterTemplate“ setzen.

Viele Grüße

---

<div class="post-metadata">

### Author: ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)
#### Post date: [2. März 2017 um 09:38 UTC](https://forum.shopware.com/t/eigenes-master-theme-fur-tpl-dateien/44160/3 "2017-03-02T09:38:03Z")

</div>

Das wäre grundsätzlich die richtige vorgehensweise. In vielen Fällen schiebt man auch noch eine Ebene dazwischen:

**-&nbsp;Theme-ShopA (CSS,JS,LOGO)**

**– Master-Template für Plugin-Anpassungen (tpl)&nbsp;**$injectBeforePlugins = false;

**— Master-Template (tpl)&nbsp;**$injectBeforePlugins = true;

**---- Responsive**

**----- Bare**

Der Hintergrund hier ist relativ einfach: Du hast ein Master-Template, was die Styles und deine Änderungen usw. bereitstellt. Das soll natürlich keine Plugins überschreiben. Aber natürlich willst du ggf. auch einzelne Plugins überschreiben/anpassen. Daher brauchst du noch ein zweites Theme, was dann nach den Plugins geladen wird.

&nbsp;

---

<div class="post-metadata">

### Author: ![kommad](https://avatars.discourse-cdn.com/v4/letter/k/96bed5/32.png) [@kommad](https://forum.shopware.com/u/kommad)
#### Post date: [2. März 2017 um 09:41 UTC](https://forum.shopware.com/t/eigenes-master-theme-fur-tpl-dateien/44160/4 "2017-03-02T09:41:03Z")

</div>

Hallo, danke für die Antworten! Spitze - ich teste das gleich und gebe dann Feedback!

---

<div class="post-metadata">

### Author: ![kommad](https://avatars.discourse-cdn.com/v4/letter/k/96bed5/32.png) [@kommad](https://forum.shopware.com/u/kommad)
#### Post date: [2. März 2017 um 10:45 UTC](https://forum.shopware.com/t/eigenes-master-theme-fur-tpl-dateien/44160/5 "2017-03-02T10:45:38Z")

</div>

Funktioniert alles wie gewünscht.

**-&nbsp;Theme-ShopA (CSS,JS,LOGO)** $extend = " **Master\_Template\_Plugin**"

**– Master\_Template\_Plugin** $extend = " **Master\_Template**" // $injectBeforePlugins = false;

**— Master\_Template (tpl)&nbsp;**extend = " \*\*Responsive\*\*" // injectBeforePlugins = true;

**---- Responsive &nbsp;** $extend = “Bare”

**----- Bare**
