Smazaní komentáře – porovnání vlastníka a přihlášeného uživatele
- mi85
- Člen | 41
Čau,
udělal jsem si podle quickstartu blog a nyní bych chtěl umožnit vlastníkovy
komentáře aby jej mohl smazat.
Nevím jak ale v .latte zobrazit tuto možnost jen uživateli když se jméno
uživatele rovná jménu přihlášeného uživatele.
{foreach $comments as $comment}
<div class="panel panel-default">
<p>#{$comment->id} <b>{$comment->name}</b> napsal:{if ($user->name)==($comment->name)}Vlastnik{/if}</p>
<div class="jumbotron">{$comment->content}</div>
</div>
{/foreach}
Děkuji za rady.
Editoval mi85 (2. 10. 2016 9:47)
- Šaman
- Člen | 2666
Na data v identitě se raději nespoléhej. Spíš doporučuji brát na
bernou minci jen $netteSecurityUser->id
a předtím si
zkontrolovat, že $netteSecurityUser->isLoggendIn()
.
Identita je totiž jen záznam v session, kam si můžeš zapsat co chceš,
zůstává tam poslední záznam i když není nikdo přihlášený (proto ta
kontrola) a navíc se neaktualizuje, pokud dojde třeba ke změně jména
v databázi.
Takže pokud je uživatel přihlášený, tak si ho načti z databáze podle
id
z identity. A pak už si ho porovnávej jak chceš, máš ho
aktuálního.
Editoval Šaman (2. 10. 2016 18:07)