{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.