# Von Plugin ableiten

**URL:** https://forum.shopware.com/t/von-plugin-ableiten/99372
**Category:** Shopware 6 (German)
**Created:** [18. April 2023 um 07:54 UTC](https://forum.shopware.com/t/von-plugin-ableiten/99372 "2023-04-18T07:54:44Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![dastri](https://avatars.discourse-cdn.com/v4/letter/d/5daacb/32.png) [@dastri](https://forum.shopware.com/u/dastri)
#### Post date: [18. April 2023 um 07:54 UTC](https://forum.shopware.com/t/von-plugin-ableiten/99372/1 "2023-04-18T07:54:44Z")

</div>

Hallo zusammen,

ich will in einem Plugin eine kleine Anpassung am Template vornehmen. Bei einem Theme leitet man ja ein Child-Theme ab, macht die Änderungen dann in diesem und wählt dieses dann auch als aktives Theme.

Wie funktioniert das Ganze bei einem Plugin? Gibt es dazu eine ausführliche Anleitung?

---

<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: [18. April 2023 um 08:22 UTC](https://forum.shopware.com/t/von-plugin-ableiten/99372/2 "2023-04-18T08:22:02Z")

</div>

Anstatt @Storefront den Namen (Order auf Server) des Plugins, bspw. @TollesPlugin

Dann kommt es noch auf die Reihenfolge an, ob erst Theme und dann Plugins geladen werden. Im Standard ist das so. Theoretisch kann man die Reihenfolge aber ändern. Darauf muss man auch achten.

---

<div class="post-metadata">

### Author: ![dastri](https://avatars.discourse-cdn.com/v4/letter/d/5daacb/32.png) [@dastri](https://forum.shopware.com/u/dastri)
#### Post date: [18. April 2023 um 08:36 UTC](https://forum.shopware.com/t/von-plugin-ableiten/99372/3 "2023-04-18T08:36:33Z")

</div>

Kannst du das noch etwas genauer ausführen?

Nehmen wir an ich habe folgende Verzeichnisstruktur:  
TollesPlugin/src/Resources/views/storefront/index.twig

Ich möchte jetzt in der index.twig einen Templateblock löschen. Ist es richtig, dass ich jetzt im Plugin-Verzeichnis einen neuen Ordner mit der Original Struktur zur index.twig anlege, sprich:  
ChildVonTollesPlugin/src/Resources/views/storefront/index.twig  
und in dieser Datei mit {% sw\_extends ‚@TollesPlugin/src/Resources/views/storefront/index.twig‘ %} ableite?

Im nächsten Schritt würde ich den Code aus der Original-Datei hineinkopieren und nur den Templateblock weglassen. Ist das richtig, um mein Vorhaben umzusetzen?

Muss man dieses „Child-Plugin“ dann auch im Nachgang aktivieren statt des Eltern-Plugins so wie es bei Themes der Fall ist?

---

<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: [18. April 2023 um 08:53 UTC](https://forum.shopware.com/t/von-plugin-ableiten/99372/4 "2023-04-18T08:53:33Z")

</div>

Wirklich löschen kann man nur, wenn man nicht erweitert, sondern überschreibt. Sprich sw\_extends müsste zu Beginn weggelassen werden.

Du möchtest aber sicherlich nur einen Block überschreiben. Dafür kopierst du den Block

{% block block\_name %}  
und ersetzt oder lässt den Inhalt leer  
{% endblock %}

Dein extend Pfad oben sieht auf den ersten Blich nicht korrekt aus. Du musst lediglich das @Storefront ersetzen und dann mit storefront weiter machen, wie im Original auch.

Schau dir vielleicht noch einmal die Anleitung an: [Customize templates - Shopware Developer](https://developer.shopware.com/docs/guides/plugins/plugins/storefront/customize-templates)

Der einzige Unterschied ist das @Storefront durch den @Pluginnamen zu ersetzen.

---

<div class="post-metadata">

### Author: ![dastri](https://avatars.discourse-cdn.com/v4/letter/d/5daacb/32.png) [@dastri](https://forum.shopware.com/u/dastri)
#### Post date: [18. April 2023 um 09:34 UTC](https://forum.shopware.com/t/von-plugin-ableiten/99372/5 "2023-04-18T09:34:45Z")

</div>

Ich habe jetzt folgendes gemacht:

Der Original-Pfad der Datei ist  
NetiNextStoreLocator/src/Resources/views/storefront/store\_locator/index.twig

Ich habe folgende Struktur erstellt  
NetiNextStoreLocatorChild/src/Resources/views/storefront/store\_locator/index.twig

In die neu erstellte index.twig habe ich folgenden Inhalt kopiert:  
{% sw\_extends ‚@NetiNextStoreLocator/storefront/base.html.twig‘ %}

{% block base\_breadcrumb %}

{% endblock %}

Der Block ist allerdings noch da, was übersehe ich bzw. was mache ich falsch?

---

<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: [18. April 2023 um 09:38 UTC](https://forum.shopware.com/t/von-plugin-ableiten/99372/6 "2023-04-18T09:38:06Z")

</div>

> [@dastri](#):
>
> store\_locator/index.twig

Du musst diese Datei erweitern und nicht die base.html.twig

`{% sw_extends '@NetiNextStoreLocator/storefront/store_locator/index.html.twig' %}`

Die Dateien haben die Endung .html.twig und nicht .twig!

---

<div class="post-metadata">

### Author: ![dastri](https://avatars.discourse-cdn.com/v4/letter/d/5daacb/32.png) [@dastri](https://forum.shopware.com/u/dastri)
#### Post date: [18. April 2023 um 09:45 UTC](https://forum.shopware.com/t/von-plugin-ableiten/99372/7 "2023-04-18T09:45:56Z")

</div>

Vielen Dank für deine Hilfe, ich probiere es mal so. Im Original heißt die Datei allerdings index.twig, ohne das .html.

---

<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: [18. April 2023 um 09:56 UTC](https://forum.shopware.com/t/von-plugin-ableiten/99372/8 "2023-04-18T09:56:27Z")

</div>

Dann musst du die Schreibweise übernehmen!

---

<div class="post-metadata">

### Author: ![dastri](https://avatars.discourse-cdn.com/v4/letter/d/5daacb/32.png) [@dastri](https://forum.shopware.com/u/dastri)
#### Post date: [18. April 2023 um 10:00 UTC](https://forum.shopware.com/t/von-plugin-ableiten/99372/9 "2023-04-18T10:00:59Z")

</div>

Habe ich gemacht, aber leider ist der Block noch da.

Habe ich etwas übersehen, was ich noch tun muss, damit die Änderungen aktiv sind?

---

<div class="post-metadata">

### Author: ![dastri](https://avatars.discourse-cdn.com/v4/letter/d/5daacb/32.png) [@dastri](https://forum.shopware.com/u/dastri)
#### Post date: [19. April 2023 um 08:30 UTC](https://forum.shopware.com/t/von-plugin-ableiten/99372/10 "2023-04-19T08:30:40Z")

</div>

Habe es nochmal mit einer anderen Datei aber nach dem gleichen Schema probiert, jedoch greifen auch hier die Anpassungen noch nicht.

Jemand noch eine Idee, woran es liegen könnte?
