# Action im Template abfragen

**URL:** <https://forum.shopware.com/t/action-im-template-abfragen/36385>\
**Category:** Programmierung\
**Created:** [27. April 2016 um 13:41 UTC](https://forum.shopware.com/t/action-im-template-abfragen/36385 "2016-04-27T13:41:51Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)\
**Post date:** [27. April 2016 um 13:41 UTC](https://forum.shopware.com/t/action-im-template-abfragen/36385/1 "2016-04-27T13:41:51Z")

</div>

Ich möchte gerne im Template abfragen ob eine bestimmte action ausgeführt wird. Für Controller ist dies ja einfach :&nbsp;

```
 {if $Controller eq "listing"}Listing{/if} Kann ich allerdings die Action abfragen. Nötig wäre dies für den Controller **checkout** und die Action **finish.** &nbsp;Damit soll ausgewählt werden ob es sich um ein purchase handelt um in Nachgang der ecomm\_purchase Tag als Datalayer übergeben wird. {if $Action eq "finish"}Listing{/if} funktioniert leider nicht.
```

---

<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:** [27. April 2016 um 16:25 UTC](https://forum.shopware.com/t/action-im-template-abfragen/36385/2 "2016-04-27T16:25:49Z")

</div>

Hi,

du kannst dir alle Template-Variablen ansehen, indem du in deinem Smarty-Template “{debug}” setzt. Dort gibt es aber wohl tatsächlich keine Action. Theoretisch müsste auch diese Variante gehen:

```
{$Shopware->Front()->Request()->getActionName()}

```

Die sauberere Variante wäre aber vermutlich, den jeweiligen Action-Namen ebenso zu assignen wie den Controllernamen. Da im Template direkt über das SW-Singleton auf den Request zu gehen ist eher ein Notbehelf, der durchaus auch mal fehlschlagen kann, denke ich.

Daniel&nbsp;

---

<div class="post-metadata">

**Author:** ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)\
**Post date:** [28. April 2016 um 10:30 UTC](https://forum.shopware.com/t/action-im-template-abfragen/36385/3 "2016-04-28T10:30:09Z")

</div>

Hallo Daniel,

danke für deine Antwort. Also kann ich mit&nbsp;{$Shopware-\>Front()-\>Request()-\>getActionName()} die aktuelle Action herausfinden und dann meine IF Abfrage starten. Gerne würde ich eine saubere Variante implementieren - kannst du auf eine Doku für das assignen&nbsp;verweisen?

Vielen Dank  
Peter

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [28. April 2016 um 11:30 UTC](https://forum.shopware.com/t/action-im-template-abfragen/36385/4 "2016-04-28T11:30:55Z")

</div>

> [@Misengo schrieb:](https://forum.shopware.com/profile/22532/Misengo "Misengo")
> 
> Hallo Daniel,
> 
> danke für deine Antwort. Also kann ich mit&nbsp;{$Shopware-\>Front()-\>Request()-\>getActionName()} die aktuelle Action herausfinden und dann meine IF Abfrage starten. Gerne würde ich eine saubere Variante implementieren - kannst du auf eine Doku für das assignen&nbsp;verweisen?
> 
> Vielen Dank  
> Peter

Hallo,

eine entsprechende Doku zum Thema assign findest du unter anderem hier: [Plugin quick Startup Guide](https://developers.shopware.com/developers-guide/plugin-quick-start/#event-callback) . {$Shopware-\>Front()-\>Request()-\>getActionName()} hat Daniel ja schon erwähnt, dass es da zu Problemen führen kann und es deshalb nicht unbedingt produktiv einsetzbar empfohlen wird.

Beste Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)\
**Post date:** [28. April 2016 um 12:35 UTC](https://forum.shopware.com/t/action-im-template-abfragen/36385/5 "2016-04-28T12:35:20Z")

</div>

Hallo Sebastian,

dankeschön für den Link. Heißt also ich muss mir ein Plugin für diese Funktion bauen?

&nbsp;

Besten Dank

Peter
