fetch vrací false- related

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
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}