# Shopseite in beliebigem Template anzeigen

**URL:** <https://forum.shopware.com/t/shopseite-in-beliebigem-template-anzeigen/61260>\
**Category:** Programmierung\
**Created:** [22. August 2019 um 15:04 UTC](https://forum.shopware.com/t/shopseite-in-beliebigem-template-anzeigen/61260 "2019-08-22T15:04:45Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Odido](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/odido/32/9729_2.png) [@Odido](https://forum.shopware.com/u/Odido)\
**Post date:** [22. August 2019 um 15:04 UTC](https://forum.shopware.com/t/shopseite-in-beliebigem-template-anzeigen/61260/1 "2019-08-22T15:04:45Z")

</div>

Hallo zusammen,

kann mir bitte jemand sagen, wie ich in einer beliebigen TPL-Datei auf eine der Shopseiten (Inhalte/Shopseiten) zugreifen kann?

Ich hab mir zwar dazu schon die sites-navigation.tpl angeschaut, aber ich komm nicht drauf, wie ich die $customPages in meinem Template gefüllt bekomme.

Danke und liebe Grüße

Oliver

---

<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:** [22. August 2019 um 15:52 UTC](https://forum.shopware.com/t/shopseite-in-beliebigem-template-anzeigen/61260/2 "2019-08-22T15:52:39Z")

</div>

Hallo,

im Prinzip müsstest du dir das Array $customPages selbst in deinem gewünschten Controller „zusammenbauen“, anders geht es logischerweise nicht, da $customPages ja nur bei Shopseiten ausgeliefert wird. Siehe:&nbsp;[https://github.com/shopware/shopware/blob/5.6/engine/Shopware/Controllers/Frontend/Custom.php#L57](https://github.com/shopware/shopware/blob/5.6/engine/Shopware/Controllers/Frontend/Custom.php#L57)&nbsp;bzw.&nbsp;[https://github.com/shopware/shopware/blob/5.6/engine/Shopware/Controllers/Frontend/Custom.php#L73](https://github.com/shopware/shopware/blob/5.6/engine/Shopware/Controllers/Frontend/Custom.php#L73)&nbsp;.

Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![Odido](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/odido/32/9729_2.png) [@Odido](https://forum.shopware.com/u/Odido)\
**Post date:** [28. August 2019 um 14:18 UTC](https://forum.shopware.com/t/shopseite-in-beliebigem-template-anzeigen/61260/3 "2019-08-28T14:18:02Z")

</div>

Hallo Sebastian,

Danke für Deine Antwort. Im Prinzip klar, ABER wie und wo find ich jeweils den richtigen Controller?

Dake

Oliver

---

<div class="post-metadata">

**Author:** ![sirthxalot](https://avatars.discourse-cdn.com/v4/letter/s/db5fbb/32.png) [@sirthxalot](https://forum.shopware.com/u/sirthxalot)\
**Post date:** [28. August 2019 um 17:34 UTC](https://forum.shopware.com/t/shopseite-in-beliebigem-template-anzeigen/61260/4 "2019-08-28T17:34:18Z")

</div>

Hallo Oliver

Den richtigen Controller findest Du in der Browser Konsole:

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/0/061b7f5c0cf6ad79b209b7446eedc973296bdde6.png)

Hier ist ersichlich das der `Listing` Controller angesprochen wird.

Gruss

Alexander

---

<div class="post-metadata">

**Author:** ![sirthxalot](https://avatars.discourse-cdn.com/v4/letter/s/db5fbb/32.png) [@sirthxalot](https://forum.shopware.com/u/sirthxalot)\
**Post date:** [28. August 2019 um 17:44 UTC](https://forum.shopware.com/t/shopseite-in-beliebigem-template-anzeigen/61260/5 "2019-08-28T17:44:22Z")

</div>

Hier ein Beispiel wie Du eine Smarty Variable global für alle Views bereitstellen kannst - falls Dir so etwas hilft?

```
pluginName = $pluginName;
        $this->pluginDirectory = $pluginDirectory;
        $this->templateManager = $templateManager;
    }

    public static function getSubscribedEvents()
    {
        return [
            'Enlight_Controller_Action_PostDispatchSecure' => 'onFrontendPostDispatchSecure'
        ];
    }

    public function onFrontendPostDispatchSecure()
    {
        $this->assignSmartyVariables();
    }

    private function assignSmartyVariables()
    {
        $this->templateManager->assign('customPages', "Your Value");
    }
}

```

In Deiner services.xml:

```
            %customer_canvas.plugin_name%
            %customer_canvas.plugin_dir%

```

&nbsp;
