Test či premenná v template obsahuje data

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

v template mám toto:

{foreach $comments as $comment}
	    <p>{$comment->commentary}</p>
	{/foreach}
	<p n:if="!$comments">žiaden komentár</p>
  • do premennej $comments v prezenteri priraďujem data z databázi, a keď v tabuľke nemám žiadne komentáre malo by sa vypísať: žiaden komentár, ale nevypíše sa vôbec nič
jiri.pudil
Nette Blogger | 1032
+
0
-

A dumpnul sis jí, co ta proměnná obsahuje? Jestli to je objekt (třeba nějaké kolekce, byť prázdná), vyhodnotí se jako TRUE, tudíž podmínka neplatí. Zkus třeba count($comments).

iNviNho
Člen | 352
+
0
-

skús {count($comments)} si vypísať a uvidíš :)

lime
Člen | 55
+
0
-

Vyhodilo mi to nulu, takže som to zmenil na podmienku:

<p n:if="count($comments) == '0'">bla bla</p>

takto to funguje

iNviNho
Člen | 352
+
0
-

Nech sa páči )