You need to alter the xsl code by hand. I will show you the idea.
Currently you have a token template like:
<table>
..
<td>[IMAGE]</td>
<td>[Name]</td>
...
</table>
First step. please add a sourrounding <tr>
<table>
..
<tr>
<td>[IMAGE]</td>
<td>[Name]</td>
<tr/>
...
</table>
Enable searching and paging inside the options.
Generate the xsl.
Your layout will be repeated vertically, though you want to have a horizontal layout.
Look at the generated XSL:
<xsl:template match="udt:Data" mode="list">
<xsl:param name="from" select="1" />
<xsl:param name="to" select="count(*)" />
<xsl:if test="position() > $from and position() < $to">
<tr>
<td>
<xsl:value-of select="udt:Name" disable-output-escaping="yes" />
</td>
<td>
<xsl:value-of select="udt:Image" disable-output-escaping="yes" />
</td>
</tr>
</xsl:if>
</xsl:template>
.....
<table>
<xsl:apply-templates select="$currentData" mode="list">
<xsl:with-param name="from" select="$from" />
<xsl:with-param name="to" select="$to" />
</xsl:apply-templates>
</table>
....
Change it to:
<xsl:template match="udt:Data" mode="list">
<xsl:param name="from" select="1" />
<xsl:param name="to" select="count(*)" />
<xsl:if test="position() > $from and position() < $to">
<td>
<xsl:value-of select="udt:Name" disable-output-escaping="yes" />
</td>
<td>
<xsl:value-of select="udt:Image" disable-output-escaping="yes" />
</td>
</xsl:if>
</xsl:template>
.....
<table>
<tr>
<xsl:apply-templates select="$currentData" mode="list">
<xsl:with-param name="from" select="$from" />
<xsl:with-param name="to" select="$to" />
</xsl:apply-templates>
</tr>
</table>
....