Добрый день!
Ранее на сайте была сделана фотогалерея по дополнительному свойству типа файл.
Я расширил функционал – сделал две фотогалереи с различным оформлением, т.е. картинки загружаю либо в первую, либо во вторую фотогалерею в зависимости от необходимости того или иного оформления.
Но сейчас встала задача –
обеспечить возможность одновременно иметь на странице и ту и другую фотогалерею, при чём с разными фото. Например:
1.
photo-1.jpg,
photo-2.jpg,
photo-3.jpg (это в первой фотогалереи)
2.
photo-4.jpg,
photo-5.jpg,
photo-6.jpg (и во второй фотогалереи)
Сейчас так не получается…
Сейчас в дополнительных свойствах элементов информационной системы прописаны соответственно XML-теги:
foto и
foto-img-block.
А в XSL-шаблоне соответствующие блоки:
<!-- Вывод изображения ГАЛЕРЕЯ 1 с условием - если есть -->
<xsl:choose>
<xsl:when test="count(property_value[tag_name = 'foto']) != 0">
<div class="row">
<xsl:apply-templates select="property_value[file_small/node()]" mode="foto" />
</div>
</xsl:when>
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
<!-- Вывод изображения ГАЛЕРЕЯ 2 с условием - если есть -->
<xsl:choose>
<xsl:when test="count(property_value[tag_name = 'foto-img-block']) != 0">
<div class="gallery-img-block">
<xsl:apply-templates select="property_value[file_small/node()]" mode="foto-img-block" />
</div>
</xsl:when>
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
и
<!-- Вывод изображения ГАЛЕРЕЯ 1 из дополнительных свойств -->
<xsl:template match="property_value" mode="foto">
<xsl:variable name="property_id" select="property_id" />
<xsl:variable name="property" select="/informationsystem/informationsystem_item_properties//property[@id=$property_id]" />
<xsl:if test="value/node() and value != '' or file/node() and file != ''">
<figure class="col-6 col-sm-4 col-lg-3 col-xl-2">
<a rel="tag" href="{../dir}{file}">
<img class="img-thumbnail" src="{../dir}{file_small}" alt="{file_description}" /></a>
<figcaption><xsl:value-of select="file_small_description" /></figcaption></figure>
</xsl:if>
</xsl:template>
<!-- Вывод изображения ГАЛЕРЕЯ 2 из дополнительных свойств -->
<xsl:template match="property_value" mode="foto-img-block">
<xsl:variable name="property_id" select="property_id" />
<xsl:variable name="property" select="/informationsystem/informationsystem_item_properties//property[@id=$property_id]" />
<xsl:if test="value/node() and value != '' or file/node() and file != ''">
<figure>
<a rel="tag" href="{../dir}{file}">
<img src="{../dir}{file_small}" alt="{file_description}" /></a>
<figcaption><xsl:value-of select="file_small_description" /></figcaption></figure>
</xsl:if>
</xsl:template>
Может кто сталкивался? Что в коде необходимо модифицировать?