Размещение фотографии любого размера
Материал из Umicms
Версия от 22:57, 28 декабря 2011; Romario (обсуждение | вклад)
Размещение фотографии любого размера в строго заданной области в XSLT шаблонизаторе
Нередко при создании сайта нам необходимо размещать изображения в четко заданные дизайном рамки, заранее не зная и не учитывая размеры изображения. Для решения данной задачи подойдет следующее решение
<xsl:choose>
<xsl:when test="$image_h < $image_w">
<td>
<a href="{@link}">
<xsl:call-template name="catalog-thumbnail">
<xsl:with-param name="element_id" select="@id" />
<xsl:with-param name="field_name">fotofajl_new</xsl:with-param>
<xsl:with-param name="width">160</xsl:with-param>
</xsl:call-template>
</a>
</td>
</xsl:when>
<xsl:when test="$image_h > $image_w">
<td>
<a href="{@link}">
<xsl:call-template name="catalog-thumbnail">
<xsl:with-param name="element_id" select="@id" />
<xsl:with-param name="field_name">fotofajl_new</xsl:with-param>
<xsl:with-param name="height">160</xsl:with-param>
</xsl:call-template>
</a>
</td>
</xsl:when>
<xsl:otherwise>
<td>
<a href="{@link}">
<xsl:call-template name="catalog-thumbnail">
<xsl:with-param name="element_id" select="@id" />
<xsl:with-param name="field_name">fotofajl_new</xsl:with-param>
<xsl:with-param name="height">160</xsl:with-param>
</xsl:call-template>
</a>
</td>
</xsl:otherwise>