# Gekauftes Theme anpassen und erweitern

**URL:** <https://forum.shopware.com/t/gekauftes-theme-anpassen-und-erweitern/106261>\
**Category:** Programmierung\
**Tags:** programming, drittanbieter-plugin\
**Created:** [13. Januar 2025 um 20:02 UTC](https://forum.shopware.com/t/gekauftes-theme-anpassen-und-erweitern/106261 "2025-01-13T20:02:17Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![LutzW](https://avatars.discourse-cdn.com/v4/letter/l/3bc359/32.png) [@LutzW](https://forum.shopware.com/u/LutzW)\
**Post date:** [13. Januar 2025 um 20:02 UTC](https://forum.shopware.com/t/gekauftes-theme-anpassen-und-erweitern/106261/1 "2025-01-13T20:02:17Z")

</div>

Hallo zusammen,

für unseren Shop haben wir ein Theme gekauft, dessen Templates wir gerne vereinzelt mittels einem eigenen Plugin erweitern möchten. Ich habe gesehen, dass man hierfür ein Child-Theme erstellen kann, welches dann vom Parent-Theme erbt. Für unsere Code-Änderungen mussten wir jedoch auf ein „Plugin“ (CustomPlugin) zurückgreifen, welches bei Erstellung **keine** theme.json unter CustomPlugin/src/Resources/ führt.

**Fragen:**

1. Ist es möglich Vererbungsstrukturen auch in „Plugins“ zu definieren (Equivalent zur theme.json bei Themes)?

```json
{
 "name": "CustomPlugin",
 "views": [
   "@Storefront",
   "@ParentTheme", // Gekauftes Theme von ThemeWare
   "@Plugins",
   "@CustomPlugin" // Eigenes Plugin zum Erweitern der Templates des gekauften Themes
 ],
...
}

```

1. Wie findet man heraus, wie der **technische** Name eines Themes lautet, um dieses in der theme.json oder in den Template-Dateien (XYZ) zu referenzieren?

```twig
{% sw_extends "@XYZ" %}

```

Danke für eure Hilfe!

Viele Grüße  
Lutz

---

<div class="post-metadata">

**Author:** ![WebentwicklSchaefer](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/webentwicklschaefer/32/27230_2.png) [@WebentwicklSchaefer](https://forum.shopware.com/u/WebentwicklSchaefer)\
**Post date:** [14. Januar 2025 um 07:46 UTC](https://forum.shopware.com/t/gekauftes-theme-anpassen-und-erweitern/106261/2 "2025-01-14T07:46:48Z")

</div>

Hallo @LutzW ,

> 1. Ist es möglich Vererbungsstrukturen auch in „Plugins“ zu definieren (Equivalent zur theme.json bei Themes)?

Nicht das ich wüsste.

> 1. Wie findet man heraus, wie der **technische** Name eines Themes lautet, um dieses in der theme.json oder in den Template-Dateien (XYZ) zu referenzieren?

Normalerweise kannst du hier den Dateiname des Themes nehmen um es vereinfacht auszudrücken z.B. MeinTheme.php dann wäre dies „MeinTheme“.

* * *

Warum möchtest du Theme-Logik im Plugin verwenden? Ich würde empfehlen, auch für spätere Unterstützung durch andere, falls dies relevant wäre, das du dich hier möglichst an den Standards orientierst - Das was du beschreibst klingt ziemlich „tricky“ einen Fehler, wenn vorhanden, zu finden.

Am besten du machst die Design-Änderungen in einem Child-Theme. Solltest du zusätzliche Logik benötigen dann kannst du dies natürlich in einem Plugin durchführen und „Werte“ an den View übergeben und diese im Child-Theme verwenden.

Viele Grüße  
Marco

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [14. Januar 2025 um 09:18 UTC](https://forum.shopware.com/t/gekauftes-theme-anpassen-und-erweitern/106261/3 "2025-01-14T09:18:26Z")

</div>

Dein Plugin fällt unter @Plugins und ist somit an Position 3 deines Beispiels.

Der technische Name ist in der composer.json dokumentiert. Sehr häufig, bei Plugins aus dem Store vermutlich immer, entspricht der Name dem Ordnernamen unter custom/plugins.
