# Block verschieben (in html.twig Datei)

**URL:** <https://forum.shopware.com/t/block-verschieben-in-html-twig-datei/100257>\
**Category:** Programmierung\
**Created:** [26. Juni 2023 um 10:12 UTC](https://forum.shopware.com/t/block-verschieben-in-html-twig-datei/100257 "2023-06-26T10:12:53Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![infuso91](https://avatars.discourse-cdn.com/v4/letter/i/f14d63/32.png) [@infuso91](https://forum.shopware.com/u/infuso91)\
**Post date:** [26. Juni 2023 um 10:12 UTC](https://forum.shopware.com/t/block-verschieben-in-html-twig-datei/100257/1 "2023-06-26T10:12:53Z")

</div>

Hallo,  
wie ist der korrekte Weg einen bestehenden Block innerhalb einer .html.twig Datei zu verschieben? Ich möchte z.B. die Varianten-Auswahl auf der Detailseite oberhalb des Preisblocks anzeigen lassen.  
Bei Shopware 5 konnte man das ja einfach den Block per „prepend“ vor einen vorhandenen Block setzen und den originalen Block „leer“ lassen, damit er nicht doppelt angezeigt wird.

Ich habe es jetzt bei Shopware 6 so gelöst, indem ich in meinem eigenen Theme die entsprechende Datei angelegt habe (in meinem Fall „buy-widget.html.twig“):

```auto
% sw_extends '@Storefront/storefront/component/buy-widget/buy-widget.html.twig' %}

{% block buy_widget_price %}
                    {% if product.parentId and configuratorSettings|length > 0 %}
                        <div class="product-detail-configurator-container">
                            {% sw_include '@Storefront/storefront/component/buy-widget/configurator.html.twig' %}
                        </div>
                    {% endif %}
                                {{ parent() }}
                {% endblock %}

   {% block buy_widget_configurator_include %}
                                    {% endblock %}      

```

Ich habe den Inhalt von dem „configurator“-block mit in den „price“-block eingefügt und aus dem ursprünglichem block entfernt.  
Ja, es funktioniert so, aber ist das auch der korrekte weg einen Block zu verschieben?

---

<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:** [27. Juni 2023 um 08:07 UTC](https://forum.shopware.com/t/block-verschieben-in-html-twig-datei/100257/2 "2023-06-27T08:07:34Z")

</div>

> [@infuso91](#):
>
> korrekte weg einen Block zu verschieben

Ja/Nein. Wenn du später möchtest, dass ein Plugin den Block buy\_widget\_configurator\_include ergänzt/überschreibt, dann muss du den Block auch mit an die richtige Stelle schieben. Ansonsten würde die Ergänzung an der ursprünglichen Stelle angezeigt werden.

---

<div class="post-metadata">

**Author:** ![infuso91](https://avatars.discourse-cdn.com/v4/letter/i/f14d63/32.png) [@infuso91](https://forum.shopware.com/u/infuso91)\
**Post date:** [27. Juni 2023 um 08:18 UTC](https://forum.shopware.com/t/block-verschieben-in-html-twig-datei/100257/3 "2023-06-27T08:18:44Z")

</div>

Vielen Dank für die Antwort, ich verstehe das Problem. Gibt es denn einen anderen (besseren) Weg, bereits vorhandene Blöcke in der Reihenfolge zu verändern?

---

<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:** [27. Juni 2023 um 08:32 UTC](https://forum.shopware.com/t/block-verschieben-in-html-twig-datei/100257/4 "2023-06-27T08:32:31Z")

</div>

`{{ block('name') }}`

Das verhindert aber das Ergänzen/Überschreiben, wenn ich mich recht erinnere. Und das kannst du natürlich nur innerhalb eines übergeordneten Blocks verwenden.
