Размещение фотографии любого размера — различия между версиями
Материал из Umicms
Romario (обсуждение | вклад) (Новая страница: «Размещение фотографии любого размера в строго заданной области в XSLT шаблонизаторе Неред…») |
Romario (обсуждение | вклад) |
||
Строка 42: | Строка 42: | ||
</source> | </source> | ||
− | + | [[Категория:Верстка в XSLT]] |
Версия 22:57, 28 декабря 2011
Размещение фотографии любого размера в строго заданной области в 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>