Elemente nur erscheinen lassen, wenn User eingeloggt

Da es scheinbar echt nicht möglich ist “ab Werk” zu prüfen ob ein User angemeldet ist oder nicht hier mein PluginCode das die Variable $UserID im Template verfügbar macht. Die kann man dann auf der ganzen Seite abfragen.

public function install()
    {
        $this->subscribeEvent('Enlight_Controller_Action_PostDispatch_Frontend','CheckLogin');
        return true;
    }

public function CheckLogin(Enlight_Event_EventArgs $arguments)
    {
      $controller = $arguments->getSubject();
      $view = $controller->View();
      $view->assign('UserID', Shopware()->Session()->sUserId);
    }     

Im Template dann einfach mit {if $UserID}…{/if} prüfen ob der User angemeldet ist.

1 „Gefällt mir“