# Controller Template laden - Wie richtig ?

**URL:** <https://forum.shopware.com/t/controller-template-laden-wie-richtig/59943>\
**Category:** Programmierung\
**Created:** [10. Juni 2019 um 16:36 UTC](https://forum.shopware.com/t/controller-template-laden-wie-richtig/59943 "2019-06-10T16:36:00Z")\
**Posts on this page:** 1\
**Showing post:** 11

<div class="post-metadata">

**Author:** ![mkhsky](https://avatars.discourse-cdn.com/v4/letter/m/ecae2f/32.png) [@mkhsky](https://forum.shopware.com/u/mkhsky)\
**Post date:** [22. Januar 2020 um 11:14 UTC](https://forum.shopware.com/t/controller-template-laden-wie-richtig/59943/11 "2020-01-22T11:14:25Z")

</div>

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={"GET"}) */
    public function index(Request $request, SalesChannelContext $context) {
        $page = $this->genericPageLoader->load($request, $context);
        return $this->renderStorefront("components/plugin/index.html.twig", [
            'page' => $page
        ]);
    }
}

```

Plugin

```
load('controller.xml');
    }
}

```

DependencyInjection/controller.xml

views/components/plugin/index.html.twig

```
{% sw_extends '@Storefront/storefront/base.html.twig' %}

{% block base_content %}
	{{ parent() }}
	hello world
{% endblock %}

```

&nbsp;

---

_[View the full topic](https://forum.shopware.com/t/controller-template-laden-wie-richtig/59943)._
