Размещение фотографии любого размера

Материал из Umicms
Версия от 22:56, 28 декабря 2011; Romario (обсуждение | вклад) (Новая страница: «Размещение фотографии любого размера в строго заданной области в XSLT шаблонизаторе Неред…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Размещение фотографии любого размера в строго заданной области в XSLT шаблонизаторе

Нередко при создании сайта нам необходимо размещать изображения в четко заданные дизайном рамки, заранее не зная и не учитывая размеры изображения. Для решения данной задачи подойдет следующее решение


 

<xsl:choose>
<xsl:when test="$image_h &lt; $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 &gt; $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>

</xsl:choose>