Ломаю голову, как сделать главную фотографию альбома ссылкой не на страницу её альбома, где выводятся все фотографии выложенные в ряд, а сразу на сами эти фотографии для просмотра их ряда уже в "лайт-боксе".
То есть у меня на странице объекта выводиться фотоальбом:
<xsl:apply-templates select="document(concat('udata://photoalbum/albums/', //property[@name = 'album_design_layouts']/value/page/@id,'/void/1000'))/udata" mode="album_list"/>
в виде одной фотографии (верхнее фото в списке этого фотоальбома)
Обрабатывается этот фотоальбом вот так:
<xsl:template match="result[@module = 'photoalbum' and @method = 'album' and page/@type-id=152]">
<xsl:apply-templates select="document(concat('udata://photoalbum/albums/',$document-page-id))/udata" mode="album_list" />
</xsl:template>
<xsl:template match="udata[@module = 'photoalbum' and @method = 'albums']" mode="album_list" />
<xsl:template match="udata[@module = 'photoalbum' and @method = 'albums' and total]" mode="album_list">
<div class="photoalbums">
<xsl:value-of select="document(concat('upage://',@id,'.snippet_album'))/udata/property/value" disable-output-escaping="yes" />
<xsl:apply-templates select="items/item" mode="album_list" />
</div>
<xsl:apply-templates select="total" />
</xsl:template>
<xsl:template match="item" mode="album_list">
<xsl:apply-templates select="document(concat('upage://',@id))/udata/page" mode="album_list" />
</xsl:template>
<xsl:template match="page" mode="album_list">
<xsl:apply-templates select="document(concat('udata://photoalbum/album/',@id,'//1/1'))/udata" mode="album_first_photo"/>
<a href="{@link}">
<xsl:value-of select="//property[@name = 'h1']/value" />
</a>
</xsl:template>
<xsl:template match="udata[@module = 'photoalbum' and @method = 'album']" mode="album_first_photo">
<img src="&empty-photo;" alt="{$altimg}" />
</xsl:template>
<xsl:template match="udata[@module = 'photoalbum' and @method = 'album' and total]" mode="album_first_photo">
<xsl:apply-templates select="items/item" mode="album_first_photo" />
</xsl:template>
<xsl:template match="item" mode="album_first_photo">
<xsl:variable name="src" select="document(concat('upage://',@id,'.photo'))/udata//value" />
<a href="{$src}" class="fancybox-thumbs" rel="media-gallery" title="{.//property[@name='title']/value}">
<xsl:call-template name="catalog-thumbnail">
<xsl:with-param name="element-id" select="@id" />
<xsl:with-param name="field-name">photo</xsl:with-param>
<xsl:with-param name="empty">&empty-photo;</xsl:with-param>
<xsl:with-param name="width">450</xsl:with-param>
<xsl:with-param name="height">450</xsl:with-param>
</xsl:call-template>
</a>
</xsl:template>
- где при нажатии на эту одну фотографию в лайт-боксе она одна и загружается...
Видимо причина её одинокой загрузки - это указанные единички в:
<xsl:apply-templates select="document(concat('udata://photoalbum/album/',@id,'/
/1/1'))/udata" mode="album_first_photo"/>
Однако что ж делать, если надо подгрузить в лайт-боксе фотографии ?