Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Добавление страницы в "Избранное"

Автор diii3Раздел Шаблоны XSLT

Ответов: 4
Просмотров: 3328
Последний ответ 13 Февраля 2013, 06:18:50
от admin
Добавление товаров в корзину с количеством товаров ajax

Автор tatfoxРаздел JS и AJAX

Ответов: 12
Просмотров: 6587
Последний ответ 24 Мая 2016, 17:00:10
от tatfox
Добавление поля "объем" в карточку товара, которое влияло бы на цену

Автор prukonРаздел Настройка системы и модулей

Ответов: 5
Просмотров: 2985
Последний ответ 06 Ноября 2016, 14:44:49
от aghigay
Добавление данных из объекта в форму "Заказ в 1 клик"

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 4067
Последний ответ 11 Ноября 2014, 11:14:45
от Axiomateria
Магазин "Современный" - добавление заголовка к левому меню каталога

Автор manadsgnРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 4158
Последний ответ 25 Июня 2012, 17:33:00
от manadsgn

0 Пользователей и 2 Гостей просматривают эту тему.

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Re:Добавление фотоальбома в каталог
« Ответ #30 : 08 Января 2014, 19:39:21 »
И повторю свой совет - стоит изучить xslt и xpath.

Спасибо, конечно. Я всё изучаю на практике. Может быть я не совсем точно сформулировал свой вопрос и получил ответ, который правильный для другого вопроса.
« Последнее редактирование: 08 Января 2014, 19:41:18 от Axiomateria »

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Re:Добавление фотоальбома в каталог
« Ответ #31 : 08 Января 2014, 19:51:53 »
Первоначальная просьба: "однако что делать, если требуется вывести больше чем один фотоальбом, ну скажем три штуки один за одним ?"
Код
<xsl:apply-templates select="//property[@name = 'photo_present']/value/page" mode="pages-info-photos"/>

<xsl:template match="page" mode="pages-info-photos">
<xsl:apply-templates select="document(concat('udata://photoalbum/album/', @id, '/void/1000'))/udata" mode="pages-info-photos"/>
</xsl:template>

Вот прописал вызов и шаблон с другим значением mode:
<xsl:apply-templates select="//property[@name = 'photo_present']/value/page" mode="pages-info-photos2"/>

<xsl:template match="page" mode="pages-info-photos2">
<xsl:apply-templates select="document(concat('udata://photoalbum/album/', @id, '/void/1000'))/udata" mode="pages-info-photos2"/>
</xsl:template>
И вот такой теперь результат:
http://glavtouroperator.ru/main/gto_about.html

Как видно, задейственный match="page" обрабатывает слегка не так вывод фотографий, как ранее обрабатывался им же в приведённым выше мною шаблоне:

  
 <xsl:template match="page" mode="pages-info-photos">     
        <li>
            <div class="photo-item">
                <xsl:variable name="src" select="document(concat('upage://',@id,'.photo'))/udata//value" />        
                <a href="{$src}" class="fancybox-thumbs" rel="media-gallery" title="{.//property[@name='h1']/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">250</xsl:with-param>
                        <xsl:with-param name="height">250</xsl:with-param>
                    </xsl:call-template>
                    <span class="photolink">
                        <xsl:value-of select="//property[@name = 'h1']/value" />
                    </span>
                </a>                        
            </div>        
        </li>
    </xsl:template>

Вот в этом-то вся и заковычина.