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
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
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}