# \[5.6.6\] box\_article im Plugin erweitern funktioniert nicht mit Widgets

**URL:** <https://forum.shopware.com/t/5-6-6-box-article-im-plugin-erweitern-funktioniert-nicht-mit-widgets/65145>\
**Category:** Programmierung\
**Created:** [2. März 2020 um 21:43 UTC](https://forum.shopware.com/t/5-6-6-box-article-im-plugin-erweitern-funktioniert-nicht-mit-widgets/65145 "2020-03-02T21:43:29Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![getkessler](https://avatars.discourse-cdn.com/v4/letter/g/50afbb/32.png) [@getkessler](https://forum.shopware.com/u/getkessler)\
**Post date:** [2. März 2020 um 21:43 UTC](https://forum.shopware.com/t/5-6-6-box-article-im-plugin-erweitern-funktioniert-nicht-mit-widgets/65145/1 "2020-03-02T21:43:29Z")

</div>

Hallo zusammen,

ich versuche, in meinem Plugin das Template für box\_article zu erweitern. Die Erweiterung funktioniert prima auf der ersten Seite. Sobald ich aber über infinite scrolling Daten nachlade oder die Seite wechsle, wird das Template aus dem Plugin nicht gezogen.

Ich subscribe auf folgende Events:

```
    public static function getSubscribedEvents()
    {
        return [
            'Enlight_Controller_Action_PostDispatch' => 'onPostDispatch',
            'Shopware_Controllers_Widgets_Listing_fetchListing_preFetch' => 'onPostDispatch'
        ];
    }

    public function onPostDispatch(\Enlight_Controller_ActionEventArgs $args)
    {
        $controller = $args->get('subject');
        $view = $controller->View();

        $view->addTemplateDir($this->pluginDirectory . '/Resources/views');
    }

```

&nbsp;

Das Template sieht aktuell so aus:

```
{extends file='parent:frontend/listing/box_article.tpl'}

{block name='frontend_listing_box_article_content'}
    {$smarty.block.parent}

    Test
{/block}

```

Was übersehe ich? Bzw. auf welches Event muss ich lauschen, damit die Erweiterung auch für infinite scrolling funktioniert?

Danke für Eure Hilfe!

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [4. März 2020 um 08:40 UTC](https://forum.shopware.com/t/5-6-6-box-article-im-plugin-erweitern-funktioniert-nicht-mit-widgets/65145/2 "2020-03-04T08:40:52Z")

</div>

In diesem Falle musst du wohl über die&nbsp;box-basic.tpl gehen, Beispiel:

```
{extends file="parent:frontend/listing/product-box/box-basic.tpl"}

{block name="frontend_listing_box_article_content"}
  {$smarty.block.parent}
  Test
{/block}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![getkessler](https://avatars.discourse-cdn.com/v4/letter/g/50afbb/32.png) [@getkessler](https://forum.shopware.com/u/getkessler)\
**Post date:** [4. März 2020 um 14:54 UTC](https://forum.shopware.com/t/5-6-6-box-article-im-plugin-erweitern-funktioniert-nicht-mit-widgets/65145/3 "2020-03-04T14:54:14Z")

</div>

Ich bin jetzt ein bisschen tiefer durch gestiegen. Das Infitine Scrolling funktioniert tatsächlich mit diesem Ansatz. Mein Problem scheint eher zu sein, dass das Frontend Widgets verwendet. Wenn ich das Standard Layout verwendet, klappt infinite Scrolling wie oben beschrieben. Wenn ich Widgets verwende, wird das Plugin gar nicht angesprochen.

Ich hatte jetzt folgende Konfiguration auch mal probiert, leider ohne Erfolg bisher:

```
    public static function getSubscribedEvents()
    {
        return [
            'Enlight_Controller_Action_PostDispatch' => 'onPostDispatch',
            'Shopware_Controllers_Widgets_Listing_fetchListing_preFetch' => 'onAjaxListing',
            'Enlight_Controller_Action_PostDispatchSecure_Frontend_Detail' => 'onFrontendPostDetail',
            'Enlight_Controller_Action_PreDispatch_Frontend' => 'onAjaxListing',
            'Enlight_Controller_Action_PreDispatch_Widgets' => 'onAjaxListing'
        ];
    }

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [4. März 2020 um 15:00 UTC](https://forum.shopware.com/t/5-6-6-box-article-im-plugin-erweitern-funktioniert-nicht-mit-widgets/65145/4 "2020-03-04T15:00:17Z")

</div>

Hm, was du mit dem Plugin jetzt vor hast weiß ich nicht. Deshalb kann ich dir gegenwärtig nicht so richtig folgen. Für das Listing müsste ja Enlight\_Controller\_Action\_PostDispatch\_Frontend\_Listing reichen.

---

<div class="post-metadata">

**Author:** ![getkessler](https://avatars.discourse-cdn.com/v4/letter/g/50afbb/32.png) [@getkessler](https://forum.shopware.com/u/getkessler)\
**Post date:** [4. März 2020 um 15:04 UTC](https://forum.shopware.com/t/5-6-6-box-article-im-plugin-erweitern-funktioniert-nicht-mit-widgets/65145/5 "2020-03-04T15:04:44Z")

</div>

Guter Punkt, das sollte ich natürlich hier verraten 🙂

Ich möchte ein paar zusätzliche Elemente in der Artikel-Box anzeigen, die über das Plugin verwaltet werden.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [4. März 2020 um 15:07 UTC](https://forum.shopware.com/t/5-6-6-box-article-im-plugin-erweitern-funktioniert-nicht-mit-widgets/65145/6 "2020-03-04T15:07:15Z")

</div>

Ah ok, jo wie schon erwähnt würde ich das über Enlight\_Controller\_Action\_PostDispatch\_Frontend\_Listing versuchen. Also im normalen Listing würde das auf Fälle gehen. Beim Ajax bin ich mir eben etwas unsicher. Also Testen 🙂

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [4. März 2020 um 15:19 UTC](https://forum.shopware.com/t/5-6-6-box-article-im-plugin-erweitern-funktioniert-nicht-mit-widgets/65145/7 "2020-03-04T15:19:31Z")

</div>

Shopware\_Controllers\_Widgets\_Listing\_fetchListing\_preFetch ist für Ajax … das geht, eben mal selber probiert

---

<div class="post-metadata">

**Author:** ![getkessler](https://avatars.discourse-cdn.com/v4/letter/g/50afbb/32.png) [@getkessler](https://forum.shopware.com/u/getkessler)\
**Post date:** [4. März 2020 um 15:38 UTC](https://forum.shopware.com/t/5-6-6-box-article-im-plugin-erweitern-funktioniert-nicht-mit-widgets/65145/8 "2020-03-04T15:38:18Z")

</div>

Danke fürs Ausprobieren. Ajax funktioniert inzwischen. Leider nur noch nicht das Laden, wenn die Artikel über Widgets auf die Seite eigebunden sind ☹ Emotion.php scheint der dazugehörige Controller zu sein.
