# ProductController index render ändern

**URL:** <https://forum.shopware.com/t/productcontroller-index-render-aendern/89861>\
**Category:** Programmierung\
**Created:** [19. August 2021 um 11:24 UTC](https://forum.shopware.com/t/productcontroller-index-render-aendern/89861 "2021-08-19T11:24:38Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![davidschaller](https://avatars.discourse-cdn.com/v4/letter/d/7feea3/32.png) [@davidschaller](https://forum.shopware.com/u/davidschaller)\
**Post date:** [19. August 2021 um 11:24 UTC](https://forum.shopware.com/t/productcontroller-index-render-aendern/89861/1 "2021-08-19T11:24:38Z")

</div>

Hallo zusammen,

ich möchte eine andere twig Datei als die product-detail.html.twig aus der index method im ProductComtroller aufrufen.

Wie überschreibe ich das an der Stelle? Also ich erstelle meinen Custom Controller und dann?  
Und was muss ich in die service.xml eintragen?

Danke für die Unterstützung  
David

---

<div class="post-metadata">

**Author:** ![f.mertens](https://avatars.discourse-cdn.com/v4/letter/f/7993a0/32.png) [@f.mertens](https://forum.shopware.com/u/f.mertens)\
**Post date:** [19. August 2021 um 11:39 UTC](https://forum.shopware.com/t/productcontroller-index-render-aendern/89861/2 "2021-08-19T11:39:17Z")

</div>

Wenn alles gleich bleiben soll außer eine neue Twig Datei, kannst du doch einfach die Twig Datei in deinem Theme oder Plugin überschreiben.

---

<div class="post-metadata">

**Author:** ![davidschaller](https://avatars.discourse-cdn.com/v4/letter/d/7feea3/32.png) [@davidschaller](https://forum.shopware.com/u/davidschaller)\
**Post date:** [19. August 2021 um 11:43 UTC](https://forum.shopware.com/t/productcontroller-index-render-aendern/89861/3 "2021-08-19T11:43:02Z")

</div>

Hallo,

Danke für deine Antwort. Ja das ist mir klar 🙂 Aber ich möchte gerne über einen Controller steuern, welche Datei aufgerufen wird, das hat seinen Grund. Die Frage ist halt, wie? 😃

---

<div class="post-metadata">

**Author:** ![AlexGalax](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/alexgalax/32/9925_2.png) [@AlexGalax](https://forum.shopware.com/u/AlexGalax)\
**Post date:** [19. August 2021 um 12:09 UTC](https://forum.shopware.com/t/productcontroller-index-render-aendern/89861/4 "2021-08-19T12:09:27Z")

</div>

> **[How to Override any Part of a Bundle (Symfony Docs)](https://symfony.com/doc/current/bundles/override.html#controllers)**
>
> How to Override any Part of a Bundle: When using a third-party bundle, you might want to customize or override some of its features. This document describes ways of overriding the most common features...

In deinem Controller die gleiche Route anlegen, wie die, wo du das Template austauschen möchtest. Die Methode dann kopieren und an entsprechender Stelle deinen neuen Templatepfad angeben.

---

<div class="post-metadata">

**Author:** ![davidschaller](https://avatars.discourse-cdn.com/v4/letter/d/7feea3/32.png) [@davidschaller](https://forum.shopware.com/u/davidschaller)\
**Post date:** [20. August 2021 um 12:39 UTC](https://forum.shopware.com/t/productcontroller-index-render-aendern/89861/5 "2021-08-20T12:39:03Z")

</div>

Hallo Alex,

Vielen Dank für deinen Hinweis.  
Soweit kam ich.  
In der (kopierten) Methode steht die Zeile

`$page = $this->productPageLoader->load($request, $context);`

und wird mir rot markiert: „Member has private visibility“

Wie fix ich das?

Besten Dank für die Unterstützung.

---

<div class="post-metadata">

**Author:** ![AlexGalax](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/alexgalax/32/9925_2.png) [@AlexGalax](https://forum.shopware.com/u/AlexGalax)\
**Post date:** [20. August 2021 um 13:00 UTC](https://forum.shopware.com/t/productcontroller-index-render-aendern/89861/6 "2021-08-20T13:00:27Z")

</div>

Keine Ahnung, da düfte kein Fehler kommen, wenn alles richtig gemacht wurde. Irgendwo hat sich da ein Fehler eingeschlichen.
