Здравствуйте!
Задача такая: отобразить на странице объекта каталога (гостиницы) группу полей с двумя разными полями.
1-е поле с текстом (тип "HTML-текст") + 2-е поле с фотографией (тип данных "Фотография").
То есть пользователь в этой админке заполняет 1-е поле текстом, а во 2-е поле загружает фотографию через файловый менеджер ( как пример - через кнопку "Обзор" по аналогии с процессом загрузки фотографий в новостях)
И на сайте в итоге и по идее пользователь видит загруженное фото рядом с текстом, при чём
что главное фотография при нажатии увеличивается с эффектом "лайтбокс".
Решение почти реализовано так:
<xsl:template match="udata" mode="hotel-object-view">
<xsl:apply-templates select=".//group[@name = 'hotel_restaurants' and not(property/value='')]" mode="hotel-restaurant" />
</xsl:template>
<xsl:template match="group" mode="hotel-restaurant">
<h3><xsl:value-of select="concat(title, ':')" /></h3>
<xsl:apply-templates select="property" disable-output-escaping="yes" mode="hotel-restaurant" />
</xsl:template>
<xsl:template match="property[@type='img_file']/value" mode="hotel-restaurant">
<div class="cell1"><xsl:value-of select="." disable-output-escaping="yes" /></div>
</xsl:template>
<xsl:template match="property" mode="hotel-restaurant">
<div class="cell2"><xsl:value-of select="value" disable-output-escaping="yes" /> </div>
</xsl:template>
где <h3><xsl:value-of select="concat(title, ':')" /></h3> - заголовок группы полей, а
<xsl:template match="property[@type='img_file']/value" mode="hotel-restaurant">
<div class="cell1"><xsl:value-of select="." disable-output-escaping="yes" /></div>
</xsl:template>
попытка вывести отдельно фотографию....
Но на странице объекта каталога успешно выводиться только текст,
а вместо фотографии только голая ссылка на неё "/images/hotels_spb/5_star_hotels/astoria_kandinsky_bar.jpg"
Вопрос:
как сделать так, что бы в шаблоне можно было сообщить системе, что изображение надо выводить в таком формате:
<div class="cell1">
<a class="fancybox-buttons" rel="media-gallery" href="{.//property[@name = 'picture_situation']/value}" title="{.//group[@name='hotel_restaurants']/title}">
<xsl:call-template name="catalog-thumbnail">
<xsl:with-param name="element-id" select="page/@id" />
<xsl:with-param name="field-name">picture_situation</xsl:with-param>
<xsl:with-param name="width">220</xsl:with-param>
</xsl:call-template>
</a>
</div>
?