výpis při prázdné tabulce

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

zdar lidi, mám problém vypisuji seznam kategorií, ale chci nějak vyřešit, když je tabulka s kategoriemiu prázdná

zde je actionKategorie, která mě do proměnné allcategori hodí záznamy z tabulky (PS: vím, že allcategori se píše s Y, jen sem si to uvědomil až po cca 30 minutách a už se mě to v kody nechtělo opravovat :D)

public function actionKategorie()
{
    //načtení dat z db
    $this->allcategori = $this->kategorieRepository->findAll()->order('first ASC');
    if($this->allcategori === FALSE){
        $this->flashMessage('Kategorie neexistují.', 'error');
        $this->allcategori = array(
                     "first"  => "NA",
                     "second" => "NA",
                    );
    }
}

public function renderKategorie()
{

    $this->template->allcategori = $this->allcategori;
}
<table class="tasks">
    <thead>
    <tr>
        <th class="hlcat">Hlavní kategorie</th>
        <th class="spojovnik-sipka">&nbsp;</th>
        <th class="podcat">Podkategorie</th>
    </tr>
    </thead>
    <tbody>
    {foreach $allcategori as $allcategorirow}
    <tr n:class="$iterator->isOdd() ? odd : even">
        <td class="first-cat">{$allcategorirow->first}</td>
        <td class="spojovnik-sipka"> -> </td>
        <td class="action">{$allcategorirow->second}</td>
    </tr>
    {/foreach}
    </tbody>
</table>

jde mě o to, aby ve výsledku byly vypsány hlavičky a když v tabulce nic nebude, aby se tam hodilo něco jako: NA nebo nenalezeno, děkuji za odpověd

JHadamcik
Člen | 47
+
0
-

Naprosto jednoduše.

{if count($allcategori) !== 0}
<table> ....
</table>
{else}
Nenalezen záznam
{/if}

Editoval JHadamcik (6. 7. 2013 15:51)

JHadamcik
Člen | 47
+
0
-

A tvůj problém s proměnnou „allcategori“ řeší buď možnost IDE (jestli má) pro refactoring a změnit jméno proměnné takto nebo úplně jednoduše najít a nahradit. Když už to budeš měnit mohl bys to dát na „allCategory“, když už jinde velblouda máš.

CJHornster
Člen | 56
+
0
-

díky, funguje perfektně ;)

JHadamcik
Člen | 47
+
0
-

Teď mi nějak cvaklo, že název „allCategory“ je taky hloupost. Mělo by to být „allCategories“. Ale to už je na tobě. A asi by sis měl rozmyslet jestli používat češtinu nebo angličtinu, protože třeba jméno action máš v češtině.

CJHornster
Člen | 56
+
0
-

jj ještě to přepracuju :D je to takovej procovní kod, kde cpu všechny jazyky co znám :D