fetch vrací false- related

qteck
Člen | 164
+
0
-

Ahoj,

mám kousek kódu:

  {foreach $galleries as $gallery}
    <div class="gallery_section">

        <h3><a href="{plink UkazGalerii: $gallery->id}-{$gallery->name}">{$gallery->name}</a></h3>
        <a href="{plink UkazGalerii: $gallery->id}-{$gallery->name}">
            <img src="{$basePath}/images/galleries/resized/{inCaseOfFalse($gallery->related('gallery_pictures')->limit(1)->fetch()->name)}" alt="fotos">
        </a>

        <div class="content">{$gallery->related('gallery_pictures')->count('*')} obrázků</div>
        <div class="created">{$gallery->added|date:'j.n.Y'}</div>
    </div>
    {/foreach}

a jde mi konkrétně o tuto část kódu :

inCaseOfFalse($gallery->related('gallery_pictures')->limit(1)->fetch()->name)}

chci ověřit jestlije false nebo ne, ale nenapadámě žádnej lepší způsob než si vytvořit funkci,která mi to projede. kdybych použil ternární operátor, což by se mi líbilo více, musel bych ten dotaz položit dvakrát.

a nebo si to hodit do proměnné, což je nebo není přijatelné v template??

díky

qteck
Člen | 164
+
0
-

Je to takhle v pořádku?

   {foreach $galleries as $gallery}
    <div class="gallery_section">

        {var $relatedName = @$gallery->related('gallery_pictures')->limit(1)->fetch()->name;}

        <h3><a href="{plink UkazGalerii: $gallery->id}-{$gallery->name}">{$gallery->name}</a></h3>
        <a href="{plink UkazGalerii: $gallery->id}-{$gallery->name}">
            <img src="{$basePath}/images/{$relatedName?'galleries/'.$gallery->id.'/resized/'.$relatedName:'empty_gallery.png'}" alt="fotos">
        </a>

        <div class="content">{$gallery->related('gallery_pictures')->count('*')} obrázků</div>
        <div class="created">{$gallery->added|date:'j.n.Y'}</div>
    </div>
    {/foreach}

RSS tématu Téma zavřeno