Podmínka pro odhlášeného uživatele

sonik
Člen | 18
+
0
-

Zdravím
Snažím se na webu skrýt odkazy pro nepřihlášené uživatele nebo nebo naopak skrýt odkazy, které admin vidět nemusí. Ale nějak nemohu vymyslet podmínku pro uživatele, kteří nejsou ani přihlášeni.

{if $user->isLoggedIn()}
    {if $user->getIdentity()->getData()['role_id'] == "1"}
        <li><a href="{plink Admin:status}">Status</a></li>
    {/if}
{/if}

Tohle samozřejmě funguje tak jak má, ale chci aby jeden odkaz viděli jen nepřihlášení uživatelé. Určitě to bude primitivní podmínka, ale opravdu nevím jak na to.

{if $user->isLoggedIn == FALSE}
    {if $user->getIdentity()->getData()['role_id'] == "2"}
       <li><a n:href="About:us">O nás</a></li>
    {/if}
{/if}

Snažil jsem se to napsat ve smyslu „Pokud uživatel není přihlášen ukaž tenhle odkaz“. V dokumentaci jsem nic nenašel, tak píšu sem. Budu vděčný za každou radu :)

lightteka
Backer | 17
+
+1
-

Negace

{if !$user->isLoggedIn()}
  odkaz O nas
{/if}

nefunguje?

Editoval lightteka (21. 1. 2019 15:27)

sonik
Člen | 18
+
0
-

lightteka napsal(a):

Negace

{if !$user->isLoggedIn()}
  odkaz O nas
{/if}

nefunguje?

nefunguje :/

sonik
Člen | 18
+
0
-

Dobrý, už to mám. Negace funguje, ale musel jsem to zapsat takhle

{if !$user->loggedIn}
   <li><a n:href="About:us">O nás</a></li>
{/if}
David Matějka
Moderator | 6445
+
+1
-

i ten zapis !$user->isLoggedIn() musi fungovat. nebo co znamena „nefunguje“?

sonik
Člen | 18
+
0
-

David Matějka napsal(a):

i ten zapis !$user->isLoggedIn() musi fungovat. nebo co znamena „nefunguje“?

Pravda, fungují oba způsoby. Nešlo mi to protože jsem u jednoho odkazu měl napsané 2 podmínky a asi se to vzájemně rušilo.. Každopádně moc děkuju za radu :)

CZechBoY
Člen | 3608
+
+1
-

btw kontrolu na roli muzes udelat pres metodu isInRole na objektu uzivatele …

$user->isInRole('admin')

https://doc.nette.org/…thentication#…