# \[GELÖST\]Abfragen ob auf Artikelseite

**URL:** <https://forum.shopware.com/t/gelost-abfragen-ob-auf-artikelseite/10205>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [30. November 2012 um 18:43 UTC](https://forum.shopware.com/t/gelost-abfragen-ob-auf-artikelseite/10205 "2012-11-30T18:43:14Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![leseaw](https://avatars.discourse-cdn.com/v4/letter/l/73ab20/32.png) [@leseaw](https://forum.shopware.com/u/leseaw)\
**Post date:** [30. November 2012 um 18:43 UTC](https://forum.shopware.com/t/gelost-abfragen-ob-auf-artikelseite/10205/1 "2012-11-30T18:43:14Z")

</div>

Hallo, wie frage ich ab ob ich auf Artikelseite bin? Und nicht auf der Listingseite? Danke für ene Antwort

---

<div class="post-metadata">

**Author:** ![Benjamin\_Cremer](https://avatars.discourse-cdn.com/v4/letter/b/a8b319/32.png) [@Benjamin\_Cremer](https://forum.shopware.com/u/Benjamin_Cremer)\
**Post date:** [30. November 2012 um 22:21 UTC](https://forum.shopware.com/t/gelost-abfragen-ob-auf-artikelseite/10205/2 "2012-11-30T22:21:58Z")

</div>

Hallo, ich gehe davon aus, dass du in einem Pluginkontext bist. Dort kannst du einfach auf das PostDispatch-Event der Detail-Action subscriben: ` // in der install() $this-\>subscribeEvent( 'Enlight\_Controller\_Action\_PostDispatch\_Frontend\_Detail', 'onPostDispatchFrontendDetail' ); ` Alternativ kannst du auch über das globale PostDispatch-Event gehen: ` // in der install() $this-\>subscribeEvent( 'Enlight\_Controller\_Action\_PostDispatch', 'onPostDispatchFrontend' ); public function onPostDispatch(Enlight\_Event\_EventArgs $args) { $request = $args-\>getSubject()-\>Request(); if (!$request-\>isDispatched() || $response-\>isException() || $request-\>getModuleName() != 'frontend') return; } if ($request-\>getControllerName() == 'detail') { // dein code } } ` Viele Grüße, Benjamin Cremer :shopware:

---

<div class="post-metadata">

**Author:** ![leseaw](https://avatars.discourse-cdn.com/v4/letter/l/73ab20/32.png) [@leseaw](https://forum.shopware.com/u/leseaw)\
**Post date:** [1. Dezember 2012 um 11:00 UTC](https://forum.shopware.com/t/gelost-abfragen-ob-auf-artikelseite/10205/3 "2012-12-01T11:00:51Z")

</div>

Hallo, nicht ganz 🙂 ich brauche das eher um das Zubehör extra zu fromatieren weil vom Template her passt es nicht für 1 spaltig und 3 spaltig habe ich es schon, nur finde ich nicht wie ich Abfrage bei box\_article das ich auf der Artikelseite direkt bin. Um das Design anzupassen. Wenn du das noch wüsstest 🙂 so wird ja festgestellt wo ich bin: `{if $sTemplate eq 'listing-3col' || $sTemplate eq 'listing-2col'}` klappt auch super für das Listing. Nur wie stelle ich fest das ich auf Artikelseite bin?

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [1. Dezember 2012 um 17:46 UTC](https://forum.shopware.com/t/gelost-abfragen-ob-auf-artikelseite/10205/4 "2012-12-01T17:46:17Z")

</div>

Schau mal in die Class von Body Tag 😉 [code]

[/code]

---

<div class="post-metadata">

**Author:** ![leseaw](https://avatars.discourse-cdn.com/v4/letter/l/73ab20/32.png) [@leseaw](https://forum.shopware.com/u/leseaw)\
**Post date:** [2. Dezember 2012 um 10:50 UTC](https://forum.shopware.com/t/gelost-abfragen-ob-auf-artikelseite/10205/5 "2012-12-02T10:50:43Z")

</div>

mhh entweder bin ich im falschen .tpl drin oder ich habe was nicht verstanden 🙂 so sieht es aus, fragt listing ab für Formatierung [code]{block name=‚frontend\_listing\_box\_article\_price‘} {if $sTemplate eq ‚listing-3col‘ || $sTemplate eq ‚listing-2col‘}

{if $sArticle.pseudoprice} {s name=„reducedPrice“}Statt: {/s}{$sArticle.pseudoprice|currency} {s name=„Star“}\*{/s} {/if} {if $sArticle.priceStartingFrom && !$sArticle.liveshoppingData}{s name=‚ListingBoxArticleStartsAt‘}{/s} {/if}{$sArticle.price|currency} {s name=„Star“}\*{/s}

{else}

{\*style="position: absolute; left: 588px;top: 20px; "\>\*} {if $sArticle.pseudoprice1} {s name=„reducedPrice“}Statt: {/s}{$sArticle.pseudoprice|currency} {s name=„Star“}\*{/s} {/if} {if $sArticle.priceStartingFrom && !$sArticle.liveshoppingData}{s name=‚ListingBoxArticleStartsAt‘}{/s} {/if}{$sArticle.price|currency} {s name=„Star“}\*{/s}

{/if} {/block}[/code] So und wenn ich dich richtig verstehe sollte es mit elseif ja gehen, nur haut es nicht hin wenn ich elseif einbaue Es geht um die Anzeige der Artikel unter Zubehör, die müssten formatiert werden.

---

<div class="post-metadata">

**Author:** ![leseaw](https://avatars.discourse-cdn.com/v4/letter/l/73ab20/32.png) [@leseaw](https://forum.shopware.com/u/leseaw)\
**Post date:** [2. Dezember 2012 um 17:44 UTC](https://forum.shopware.com/t/gelost-abfragen-ob-auf-artikelseite/10205/6 "2012-12-02T17:44:13Z")

</div>

so Variable ist $sArticle Nun kann ich alle 3 Seiten extra ansteuern 🙂
