Viac $flashes v jednom rámiku

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

Zdravím,
Pokúšam sa práve dostať flash správy do jedného rámčeka(viac v jednom), ale už fakt neviem čo s tým.
Skúšal som to najprv takto:

{ifset $flashes}
<div class="flash">
	<div n:foreach="$flashes as $flash">{$flash->message}</div>
</div>
{/ifset}
alebo
<div n:tag-if="$flashes">....

Problém je v tom, že $flashes sú nastavené vždy a teda mi to tam vykresluje ten border. Potreboval by som nejaký test na empty, alebo už neviem.

Editoval Čamo (3. 6. 2014 20:08)

Jan Endel
Člen | 1016
+
+2
-
{if count($flashes)}
//...
{/if}

?

Quinix
Člen | 108
+
0
-
<div n:if="!empty($flashes)" n:inner-foreach="$flashes as $flash" class="flash">
    <span>{$flash}</span>
</div>
Čamo
Člen | 798
+
0
-

Jan Endel:
Tento spôsob funguje, díky. Ak tomu dobre rozumiem aj podľa toho druhého spôsobu, môžem do podmienky napísať php kód?

Quinix:
Zatiaľ len ladenka. Musím to ešte skontrolovať.

wicked
Člen | 290
+
0
-

@čamo

Do toho by jsi php nemel psát, do {if} hodíš div s flashmessage, udělá ti to, že když bude prázdná nevypíná se ti ten div, nebudeš tam mít ten border jak jsi psal

Čamo
Člen | 798
+
0
-

No funguje aj ten spôsob od Quinixa.

wicked:
Neni ti rozumieť. Ten border tam práve mať chcem.

A teda ako je to s tým php. Lebo tie prvá dva príklady to vyzerá ako čisté php.

Editoval Čamo (3. 6. 2014 16:28)