# \[gelöst\] Plugin - PostDispatch - ViewVariabel überschreiben

**URL:** https://forum.shopware.com/t/gelost-plugin-postdispatch-viewvariabel-uberschreiben/6508
**Category:** Shopware 3.5
**Tags:** programming
**Created:** [15. März 2012 um 09:55 UTC](https://forum.shopware.com/t/gelost-plugin-postdispatch-viewvariabel-uberschreiben/6508 "2012-03-15T09:55:25Z")
**Posts on this page:** 6
**Page:** 1

<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: [15. März 2012 um 09:55 UTC](https://forum.shopware.com/t/gelost-plugin-postdispatch-viewvariabel-uberschreiben/6508/1 "2012-03-15T09:55:25Z")

</div>

Moin, ich will über ein Plugin ein die sBlogs Variabel überschreiben: ` $event = $this-\>createEvent( 'Enlight\_Controller\_Action\_PostDispatch\_Frontend\_Index', 'onPostDispatchIndex' ); $this-\>subscribeEvent($event); ... ... public static function onPostDispatchIndex(Enlight\_Event\_EventArgs $args) { $request = $args-\>getSubject()-\>Request(); $response = $args-\>getSubject()-\>Response(); $view = $args-\>getSubject()-\>View(); if (!empty(Shopware()-\>Config()-\>BlogCategory)) { $view-\>sBlog['sArticles'] = 'test'; } var\_dump($view-\>sBlog['sArticles']); } ` Das geht aber nicht. In dem Array ist immer der originale Inhalt. Was mache ich falsch? Danke

---

<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: [15. März 2012 um 10:07 UTC](https://forum.shopware.com/t/gelost-plugin-postdispatch-viewvariabel-uberschreiben/6508/2 "2012-03-15T10:07:22Z")

</div>

So aus dem Bauch heraus: die „if“-Abfrage greift nicht? Was ist, wenn Du die Variable direkt änderst?

---

<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: [15. März 2012 um 10:35 UTC](https://forum.shopware.com/t/gelost-plugin-postdispatch-viewvariabel-uberschreiben/6508/3 "2012-03-15T10:35:16Z")

</div>

Doch die IF greift. Ich habe die dump Ausgabe auch schon in die IF gesteckt. Die Ausgabe kommt, aber eben mit dem original Inhalt. Vllt stimmt oben mit dem CreatEvent was nicht. Ich habe es nun über einen Umweg versucht. 1. Neue Variabel $view-\>sOttschoBlog 2. extendsTemplate und Blog BLOCK im Template überschrieben. ` public static function onPostDispatchIndex(Enlight\_Event\_EventArgs $args) { $request = $args-\>getSubject()-\>Request(); $response = $args-\>getSubject()-\>Response(); $view = $args-\>getSubject()-\>View(); if (!empty(Shopware()-\>Config()-\>BlogCategory)) { $sql = "MEIN SELECT"; $articles = Shopware()-\>Db()-\>fetchAll($sql); $view-\>sOttschoBlog = $articles; $view-\>addTemplateDir(dirname(\_\_FILE\_\_).'/View/'); $view-\>extendsTemplate('templates/index.tpl'); } return; } ` [code] {block name=‘frontend\_home\_index\_blog’} {\* Blog Articles \*} {if $sOttschoBlog|@count}

## {se name=‘WidgetsBlogHeadline’}{/se}:

{foreach from=$sOttschoBlog item=article key=key name=“counter”} {include file=“frontend/blog/box.tpl” sArticle=$article key=$key homepage=true} {/foreach}  
{/if} {/block} [/code] Hier Live und in Farbe: [http://testshop.ottscho.de/](http://testshop.ottscho.de/) Komischerweise habe ich nun den Blog BLOCK doppelt. Ich kann mir nicht erklären warum. Danke dir für deine Hilfe.

---

<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: [15. März 2012 um 11:54 UTC](https://forum.shopware.com/t/gelost-plugin-postdispatch-viewvariabel-uberschreiben/6508/4 "2012-03-15T11:54:41Z")

</div>

Optimale Lösung wäre für mich einfach die $view-\>sBlog[‘sArticles’] zu überschreiben. Das sollte ja eig. gehen. Shopware :shopware: habt ihr ne Idee?

---

<div class="post-metadata">

### Author: ![ovi](https://avatars.discourse-cdn.com/v4/letter/o/3ab097/32.png) [@ovi](https://forum.shopware.com/u/ovi)
#### Post date: [15. März 2012 um 12:30 UTC](https://forum.shopware.com/t/gelost-plugin-postdispatch-viewvariabel-uberschreiben/6508/5 "2012-03-15T12:30:26Z")

</div>

Klassisches Referenz-/Kopieproblem… ` $blog = $view-\>sBlog; if (!empty(Shopware()-\>Config()-\>BlogCategory)) { $blog['sArticles'] = 'test'; $view-\>sBlog = $blog; } var\_dump($view-\>sBlog['sArticles']); `

---

<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: [15. März 2012 um 13:05 UTC](https://forum.shopware.com/t/gelost-plugin-postdispatch-viewvariabel-uberschreiben/6508/6 "2012-03-15T13:05:08Z")

</div>

Wie immer, Erstklasse 🙂 Merci
