Page 1 of 1

Ako vo foreach pisat html kod len 1x ked mam viac podmienok?

Posted: Wed Feb 27, 2013 9:20 am
by Joseph777
mam takyto html blok:

Code: Select all

{assign var='today' value=$smarty.now|date_format:'%e. %-m. %Y'}

{foreach from=$results.Event item='result' key='k' name='result'}

{if $result['@attributes']['EventStart']|date_format:'%e. %-m. %Y' == $today}
<table id="dnes">
<tr>
<td>
rovnaka tabulka (rovnake html) s dnesnym obsahom
</td>
</tr>
</table>
{/if}

{if $result['@attributes']['EventStart']|date_format:'%e. %-m. %Y' == $today+1}
<table id="zajtra">
<tr>
<td>
rovnaka tabulka (rovnake html) so zajtrajsim obsahom
</td>
</tr>
</table>
{/if}

{/foreach}
Da sa to nejako zjednodusit aby som tu tabulku (to HTML myslim) nemusel pisat 2x(teda pre dnes a zajtra) ale iba raz?

Re: Ako vo foreach pisat html kod len 1x ked mam viac podmie

Posted: Wed Feb 27, 2013 7:27 pm
by kuzmany
http://www.smarty.net/docsv2/en/languag ... ion.if.tpl


Pouzi podmienku or (alebo)

Code: Select all

{if (podmienka1) || (podmienka2)}
<tr  id="{if podmienka1}today{elseif podmienka2}tomorow{/if}">
<td></td>
<td></td>
</tr>
{/if}

Re: Ako vo foreach pisat html kod len 1x ked mam viac podmie

Posted: Thu Feb 28, 2013 7:42 am
by Joseph777
diky ale toto ma napadlo, problem je ze ja chcem zobrazovat aj dnesny aj zajtrajsi obsah zaroven, kazdy na novom tabs (chcem pouzit jquery tabs),

vtedy sa to da asi len tak ze budem musiet to html pisat predsalen 2x?