# Elemente nur erscheinen lassen, wenn User eingeloggt

**URL:** <https://forum.shopware.com/t/elemente-nur-erscheinen-lassen-wenn-user-eingeloggt/9749>\
**Category:** Shopware 3.5\
**Tags:** themes--design\
**Created:** [11. November 2012 um 11:23 UTC](https://forum.shopware.com/t/elemente-nur-erscheinen-lassen-wenn-user-eingeloggt/9749 "2012-11-11T11:23:49Z")\
**Posts on this page:** 1\
**Page:** 2

<div class="post-metadata">

**Author:** ![kadis](https://avatars.discourse-cdn.com/v4/letter/k/c57346/32.png) [@kadis](https://forum.shopware.com/u/kadis)\
**Post date:** [5. Mai 2017 um 11:55 UTC](https://forum.shopware.com/t/elemente-nur-erscheinen-lassen-wenn-user-eingeloggt/9749/21 "2017-05-05T11:55:03Z")

</div>

Das „schön“ dabei ist, in manchen Blocken gibts das einfach nicht.

Nehmen wir mal Block {block name=„frontend\_index\_start“} aus der index.tpl oder frontend\_index\_header\_meta\_tags aus der header.tpl

Wenn man hier $sUserLoggedIn nutzt, ist dies immer false. Egal ob man ein Plugin geschrieben oder eingebunden hat, das vorher dies eigentlich aktivieren sollte.

Enlight\_Controller\_Action\_PostDispatchSecure\_Frontend greift bei diesem Block einfach nicht.

[https://developers.shopware.com/developers-guide/global-variables-in-templates/](https://developers.shopware.com/developers-guide/global-variables-in-templates/)

&nbsp;

richtig wäre : $args-\>getSubject()-\>View()-\>assign(‚sUserLoggedIn‘, !empty(Shopware()-\>Session()[‚sUserId‘]));  
Was allerdings auch wieder vom Cache kaputt gemacht wird…

&nbsp;

Ich habes dann so gelöscht:

```
 'onPostDispatch',
            'Enlight_Controller_Action_PostDispatchSecure_Frontend' => 'onPostDispatch',
            'Enlight_Controller_Action_PostDispatchSecure_Widgets' => 'onPostDispatch'
        ];
    }

    /**
     * @param \Enlight_Controller_ActionEventArgs $args
     */
    public function onPostDispatch(\Enlight_Controller_ActionEventArgs $args)
    {
		$args->getSubject()->View()->assign('sUserLoggedIn', !empty(Shopware()->Session()['sUserId']));
        //$args->getSubject()->View()->assign('sUserloggedIn', Shopware()->Modules()->Admin()->sCheckUser());
    }
}

```

&nbsp;

[Vorherige Seite](https://forum.shopware.com/t/elemente-nur-erscheinen-lassen-wenn-user-eingeloggt/9749.md?page=1)
