parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Это ж стандартная задача.

G_Z 01.06.2009 21:08 / 01.06.2009 21:09

<xsl:template match="gallery">
	<xsl:param name="columns">3</xsl:param>

	<xsl:variable name="images" select="/page/image"/>

	<table>
		<xsl:for-each select="$images/image[position() mod $columns = 1]">
			<tr>
				<xsl:apply-templates select=".|following-sibling::image[position() &lt; $columns]"/>
			</tr>
		</xsl:for-each>
	</table>
</xsl:template>

<xsl:template match="image">
	<td>
		<img … />
	</td>
</xsl:template>
Код не проверял.
Принцип, думаю, понятен.

Так же, зачастую, лучше сверстать содержимое блоками с «float: left;» и не привязываться к определённому количеству столбцов.
Содержимое будет занимать всё доступное пространство по ширине, но размер блоков должен быть одинаков.