# Storefront Controller mit dekorierten GenericPageLoader

**URL:** <https://forum.shopware.com/t/storefront-controller-mit-dekorierten-genericpageloader/100010>\
**Category:** Programmierung\
**Tags:** programming\
**Created:** [8. Juni 2023 um 11:56 UTC](https://forum.shopware.com/t/storefront-controller-mit-dekorierten-genericpageloader/100010 "2023-06-08T11:56:54Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mkos](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@mkos](https://forum.shopware.com/u/mkos)\
**Post date:** [8. Juni 2023 um 11:56 UTC](https://forum.shopware.com/t/storefront-controller-mit-dekorierten-genericpageloader/100010/1 "2023-06-08T11:56:54Z")

</div>

Hallo,

ich nutze ein Fremd-Plugin in meinen Shopware 6.4 welches den GenericPageLoader decoriert. Dadurch kommt es beim Aufruf verschiedener Custom Controller Pages zu den Fehler, dass ein GenericPageLoader erwartet wurde, aber ein anderer PageLoader (der des Fremdmoduls) geliefert wurde. Wie kann man auf sowas reagieren, bzw. umschiffen?  
Wir haben es bereits mit Custom Page Loader probiert, aber die sind auch von der Dekorierung des GenericPageLoader betroffen.

Der Grundaufbau ist nach der Dokumentation hier definiert:

> **[Add Custom Page | Shopware Documentation](https://developer.shopware.com/docs/guides/plugins/plugins/storefront/add-custom-page.html)**
>
> Documentation for Shopware developers

Bzw. hier:

> [@Controller Template laden - Wie richtig ?](https://forum.shopware.com/t/controller-template-laden-wie-richtig/59943/11):
>
> Moin, ich hoffe du hast das Problem mittlerweile selbst hinbekommen. Da ich aber auch gerade starte und das selbe Problem habe, poste ich hier einmal den Grund. &nbsp; Die Navigation wird nicht angezeigt, weil diese über die “page” variable gesetzt wird. Also muss man den GenericPageLoader injecten und den Controller als Service regstrieren. &nbsp; Controller: genericPageLoader = $genericPageLoader; } /\*\* @Route("/plugin", name="frontend.plugin.index", options={"seo"="false"}, methods={"GE…

(Damit die Navigation im richtigen Kontext geladen wird)

Vielen Dank für die Hilfe!
