Ruzne menu pro prihlasene a neprihlasene
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- tomasnikl
- Člen | 137
Ahoj,
rad bych udelal menu webu v @laout.latte, tedy v hlavni sablone. Problem je ten, ze v sablone potrebuji poznat, zda je uzivatel prihlasen ci nikoliv.
tedy nejakou takovouto podminku:
if (!$user->isLoggedIn()) {
//vypism enu pro neprihlasene
}else{
//menu pro prihlasene
}
Jak toto prosim vyresit? muzu podminku napsat „prasacky“ do hlavni sablony? vice by se mi to libilo, kdybych sablone predal nejakou promenou, kde by byla ulozena informace o tom, zda je uzivatel prihlaseny, ale jelikoz se jedna o hlavni sablonu (@layout.latte), tak mi neni moc jasne, z jakeho presenteru (nebo kde jinde) tuto promenou sablone predat.
Dekuji za tipy
- Filip Procházka
- Moderator | 4668
Není, do šablony se předává objekt User, tebe ale spíš zajímá identita.
{$user->identity->id}
Pozor ale, objekt user obsahuje identitu, jenom když je uživatel přihlášený.
{if $user->loggedIn}
Uživatel: {$user->identity->username}
{/if}
Editoval HosipLan (22. 8. 2011 13:04)