Logout v @layoutu – sandbox
- mordare
- Začátečník | 117
Nzdar lidi dělám nějaké to přihlašování a použil sem ze sandboxu již ten předepsany presenter sign. všechno sem udělal a šlape tak jak má i přesměrovávání, ale chtel bych do @layoutu hodit text/tlačítko pro odhlášení které by bylo vidět jen když je někdo přláhlášený. Skoušel sem to Různě ale dycky sem se seknul na tom že nevim jak se mam v tom @layoutu odkázat do toho presenteru a na tom jaka má byt podminka aby to fungovalo. Mohli by jste mi někdo ukázát kód jak na to? dík
Editoval mordare (13. 4. 2011 23:00)
- nanuqcz
- Člen | 822
Já bych to napsal jako:
{if \Nette\Environment::getUser()->isLoggedIn()}
přihlášen
{else}
nepřihlášen
{/if}
a po přečtení přízpěvku od Operanda jsem zjistil, že Nette automaticky
dává do šablony i proměnnou $user
, takže bude stačit
{if $user->isLoggedIn()}
přihlášen
{else}
nepřihlášen
{/if}
- mordare
- Začátečník | 117
Tak sem tam dal tento kód.
{if $user->isLoggedIn()}
<a href="{link out}">Logout</a>
{else}
<a href="{link in}">Login</a>
{/if}
a když se přihlásím a kliknu na Logout tak to
vyhodí Page not found. Missing template '…/AdministrationModule/templates/Administration/out.latte'
ale já to potřebuju odkázat na prezenter sign a funkci out né templates out.latte pro presenter Administration
Editoval mordare (14. 4. 2011 6:51)
- Vojtěch Dobeš
- Gold Partner | 1316
Já vím, že se říká, jak má Nette strašnou dokumentaci, ale tak strašná teda rozhodně není: https://doc.nette.org/…n/presenters, https://doc.nette.org/…n/presenters. Hledat a pročíst.
- mordare
- Začátečník | 117
Mno napsal sem to tak jaks poradily Jazby, ale když kliknu tak mi to vyhodí
tablulku že nelze otevřít adresu neboť protokolu error neni přiřazen
žádný program. A ve statusovém řádku je
Error: Presenter name must be alphanumeric string, "Administration:{Sign" is invalid.
jo možná sem zapoměl říci že mám vytvořený modul Administration a
v tom je ten presenter Sign.
- jazby
- Člen | 44
mordare napsal(a):
Mno napsal sem to tak jaks poradily Jazby, ale když kliknu tak mi to vyhodí tablulku že nelze otevřít adresu neboť protokolu error neni přiřazen žádný program. A ve statusovém řádku je
Error: Presenter name must be alphanumeric string, "Administration:{Sign" is invalid.
jo možná sem zapoměl říci že mám vytvořený modul Administration a v tom je ten presenter Sign.
No tak pak asi ještě zkusit:
<a n:href="Administration:Sign:out">Out</a>
popř
<a n:href=":Administration:Sign:out">Out</a>
viz: https://doc.nette.org/…n/presenters
Editoval jazby (14. 4. 2011 10:20)