# artikel listing hook für template

**URL:** <https://forum.shopware.com/t/artikel-listing-hook-fur-template/5000>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [4. November 2011 um 13:59 UTC](https://forum.shopware.com/t/artikel-listing-hook-fur-template/5000 "2011-11-04T13:59:45Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![pixelecho](https://avatars.discourse-cdn.com/v4/letter/p/4af34b/32.png) [@pixelecho](https://forum.shopware.com/u/pixelecho)\
**Post date:** [4. November 2011 um 13:59 UTC](https://forum.shopware.com/t/artikel-listing-hook-fur-template/5000/1 "2011-11-04T13:59:45Z")

</div>

Hallo, ich habe für verschiedene Artikel verschiedene Artikeldetailseiten via Template erzeugt. Dies klappt soweit auch. Nun wäre es im Artikellisting, in dem alle Artikel verschiedenen Templates aufgelistet werden gut zu wissen, welcher artikel welches Detailseiten Template besitzt, um das Aussehen im Artikellisting aufgrund dieses Statuses auch zu verändern. Kann mir hierfür jemand einen Tip geben wo ich ansetzen muss? Gruß Florian

---

<div class="post-metadata">

**Author:** ![waldicom](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/waldicom/32/12881_2.png) [@waldicom](https://forum.shopware.com/u/waldicom)\
**Post date:** [4. November 2011 um 17:35 UTC](https://forum.shopware.com/t/artikel-listing-hook-fur-template/5000/2 "2011-11-04T17:35:10Z")

</div>

Ich könnte mir vorstellen, dass man folgendes verwenden könnte: ` $hook = $this-\>createHook( 'sArticles', 'sGetArticlesByCategory', 'sArticle\_sGetArticlesByCategory\_After', Enlight\_Hook\_HookHandler::TypeAfter, 0 ); $this-\>subscribeHook($hook);` oder als Event ` $event = $this-\>createEvent( 'Enlight\_Controller\_Action\_PostDispatch', 'getCategoryArticles' ); $this-\>subscribeEvent($event); ...... if(!$request-\>isDispatched() // Nur wenn es kein Forward / keine Weiterleitung gibt || $response-\>isException() // Kein Fehler wurde vorher geworfen || $request-\>getModuleName() != 'frontend' || $request-\>getControllerName() != 'listing' ) { // Nur bei einem Frontend-Controller return; }` Es bleibt nur die Frage, ob die Methoden so in Ordnung ist. Vielleicht können die Profis sich dazu äußern.

---

<div class="post-metadata">

**Author:** ![pixelecho](https://avatars.discourse-cdn.com/v4/letter/p/4af34b/32.png) [@pixelecho](https://forum.shopware.com/u/pixelecho)\
**Post date:** [4. November 2011 um 17:54 UTC](https://forum.shopware.com/t/artikel-listing-hook-fur-template/5000/3 "2011-11-04T17:54:56Z")

</div>

Danke für den Ansatz. Werde mal schauen ob der Hook an dieser stelle klappt. schönen Abend Florian
