# Controller Action per Replace ersetzen?

**URL:** <https://forum.shopware.com/t/controller-action-per-replace-ersetzen/19012>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [12. März 2014 um 09:33 UTC](https://forum.shopware.com/t/controller-action-per-replace-ersetzen/19012 "2014-03-12T09:33:30Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![mmmichael](https://avatars.discourse-cdn.com/v4/letter/m/ac91a4/32.png) [@mmmichael](https://forum.shopware.com/u/mmmichael)\
**Post date:** [12. März 2014 um 09:33 UTC](https://forum.shopware.com/t/controller-action-per-replace-ersetzen/19012/1 "2014-03-12T09:33:30Z")

</div>

Hallo, kann ich auch eine Replace Hook bei den Controller Actions machen? Hab dazu nur aus V3.5 dies hier gefunden: [programmierung-f13/vorhandene-controller-action-bearbeiten-t8015.html](http://forum.shopware.de/programmierung-f13/vorhandene-controller-action-bearbeiten-t8015.html) Gruß, Michael

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [12. März 2014 um 09:46 UTC](https://forum.shopware.com/t/controller-action-per-replace-ersetzen/19012/2 "2014-03-12T09:46:01Z")

</div>

Hi, ja, Controller sind hookable. Du kannst vorgehen, wie hier beschrieben: [http://wiki.shopware.de/Shopware-4-Even … place\_Hook](http://wiki.shopware.de/Shopware-4-Events-und-Hooks%5C_detail%5C_981.html#Replace%5C_Hook) Das Event heißt dann bspw. “sArticles::sGetArticleById::replace” - du ersetzt natürlich “sArticles” durch den Namen der gewünschten Controller-Klasse und “sGetArticleBysId” durch die Funktion, die du hooken möchtest. Die Funktion muss dafür protected oder public sein - Controller-Actions sind aber eh immer public, von daher sollte es da kein Problem geben. Wie immer der Hinweis: Gerade in Controllern sind Hooks in aller Regel nicht nötig, sehr oft kannst du mit einem PostDispatch-Event ähnliches erreichen. Dazu kommt, dass gerade replace-Hooks nur der allerletzte Ausweg sein sollten, weil du damit ggf. andere Plugins brichst. lG Daniel

---

<div class="post-metadata">

**Author:** ![mmmichael](https://avatars.discourse-cdn.com/v4/letter/m/ac91a4/32.png) [@mmmichael](https://forum.shopware.com/u/mmmichael)\
**Post date:** [12. März 2014 um 09:56 UTC](https://forum.shopware.com/t/controller-action-per-replace-ersetzen/19012/3 "2014-03-12T09:56:16Z")

</div>

Hallo Daniel, danke für die Info! Würde gerne in der Index/IndexAction die Parent-ID beeinflussen. Das dürfte leider ohne Replace schwer werden (außer ich manipuliere das vorher irgendwie und setzte es diretk danach wieder zurück). Gruß, Michael

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [12. März 2014 um 12:55 UTC](https://forum.shopware.com/t/controller-action-per-replace-ersetzen/19012/4 "2014-03-12T12:55:00Z")

</div>

Hi, beschreibe doch etwas genauer, was du möchten möchtest. Welche parentId in welchem Controller? Was möchtest du damit erreichen. Vll. hat ja jemand dann eine zündende Idee 🙂 lG Daniel

---

<div class="post-metadata">

**Author:** ![mmmichael](https://avatars.discourse-cdn.com/v4/letter/m/ac91a4/32.png) [@mmmichael](https://forum.shopware.com/u/mmmichael)\
**Post date:** [18. März 2014 um 08:22 UTC](https://forum.shopware.com/t/controller-action-per-replace-ersetzen/19012/5 "2014-03-18T08:22:45Z")

</div>

Hallo, ich will gern die Startseite ändern, d.h. wenn index/index dann leite weiter auf listing/index mit einer bestimmten CategoriyID. Das geht ja über das “setControllername”, nur ich finde gerade nicht die Stelle, wo ich das aufrufen muss. Gruß, Michael
