Přepínání bloků mezi přihlášeným a nepřihlášeným uživatelem

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
tokycz
Člen | 2
+
0
-

Ahojda :-)

PHP 5.2.6
Nette 0.9.6

Omlouvám se předem pokud už to někde zaznělo. Rozfachal jsem přihlášení uživatele akorát ted resim jak prepinat bloky v sablone. Uvedu přiklad:

Pokud nejsem přihlášenej ukáže se mi formulář pro přihlášení
Pokud jsem přihlášenej vypíšu si username

Zatím to resim:

<?php
		<div class="userBox">
                        {if !$isLoggedIn}
                            {control loginForm}
                        {else}
                        <a href="#" class="username">{$username}</a>
                        <a href="{link logout}" class="logout">
                            odhlásit se
                        </a>
                        {/if}
		</div>
?>

Díky za rady!

Toky

tokycz
Člen | 2
+
0
-

Tak jsem to vyrešil

<?php
<div class="userBox">
	{if !NEnvironment::getUser()->isLoggedIn()}
           {control loginForm}
        {else}
           <a href="#" class="username">{$username}</a>
           <a href="{link logout}" class="logout">odhlásit se</a>
        {/if}
</div>
?>

Nevím jestli je to teda zrovna Best ale funguje to :-)

Majkl578
Moderator | 1364
+
0
-

V šabloně je dostupná proměnná $user, služba Nette\Web\IUser (platí pro Nette 2.0).

Takže toto:

{if !NEnvironment::getUser()->isLoggedIn()}

by vypadalo:

{if !$user->isLoggedIn()}