Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: HTML: foreach ja laskuri?

home [25.01.2009 14:39:55]

#

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

Jackal von ÖRF [25.01.2009 16:41:17]

#

Mikä kieli?

Chiman [25.01.2009 17:55:29]

#

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.function.foreach.php

home [25.01.2009 21:03:42]

#

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>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta