{foreach from=$post_array.default_fields item=v key=k} <input type="hidden" name="{$k}" value="{$v}"> {/foreach} {foreach from=$listings_array item=v} <tr><td>{include file="short_listing.html"}</td></tr> {/foreach}
Haluaisin tietää onko foreach toiminnossa "laskuria", joka tietää kuinka monta riviä taulukosta on käsitelty. Haluaisin asetella short_listing.html-tiedostot aina kolme rivin, jonka jälkeen tulisi rivinvaihto. Pystynklö lisäämään tähän helpoti if-lauseen, jossa viitataan laskuriin. Jos en, niin miten saisin toteutettua asia toisin? Kiitos.
Mikä kieli?
Näyttää Smartyn templatelta. Yksi mahdollinen tapa (en testannut toimivaksi):
{foreach from=$post_array.default_fields item=v key=k name=postarray} tulostuu joka kierros {if $smarty.foreach.postarray.iteration%3==0}tulostuu joka 3. kierros{/if} {/foreach}
Manuaalista lisävinkkejä: http://www.smarty.net/manual/en/language.
Korjasin asian jo tällä tavalla. kiitos avusta Chiman, onnistuu varasti noinkin!
<tr> {foreach from=$listings_array item=v} <td>{include file="short_listing.html"}</td> {cycle values=",,</tr><tr>"} {/foreach} </tr>
Aihe on jo aika vanha, joten et voi enää vastata siihen.