Jak zkontrolovat před výpisem pole?
- xciza
- Člen | 194
Ahoj,
v presenteru mám do pole uložené údaje vytažené z db a pak je posílám
to template klasickým způsobem $this->template->array = $array.
V šabloně pak vypisuji foreachem. Vše jde v pořádku, pokud pole není
prázdné. Jak zkontrolovat jestli je pole prázdné a když jo, tak
v šabloně vypsat že pole neobsahuje žádné údaje? zkoušel jsem
if(!empty($array)
Ale to mě nefunguje.
Díky
- japlavaren
- Člen | 404
na prazdne pole mozes pouzit automaticke pretypovanie a skrateny zapis, tj:
{if !$array}
...
{/if}
- xciza
- Člen | 194
No, zkusil jsem obě verze, ale nedělá to, to co by mělo. Když použiji
{if !empty($array)}
//vypsání pole
{else}
Pole je prazne.
{/if}
a pole je prazne tak stranka je prazdna a nevykona se vetev
{else}
. Když použiju
{if !$array}
tak se vždy vykoná větev {else}
Editoval xciza (14. 8. 2014 20:51)
- David Kudera
- Člen | 455
Dej si tam buď {dump $array} nebo si to jinak debuguj ať vidíš, co přesně v tom poli je pro jistotu (pro oba případy)
Editoval David Kudera (14. 8. 2014 21:09)
- David Kudera
- Člen | 455
No jestli tam ale dáváš takhle data přímo z db, tak to nevrací array.
Nebo jo? Zkus to vyměnit za count($array)
. Jen se ptám, nette
database jsem nějakou dobu nepoužil