Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Вывод количества объектов в категории. XSLT

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

Ответов: 6
Просмотров: 4741
Последний ответ 18 Октября 2014, 17:39:24
от idu.kuru
Сортировка по алфавиту в xslt

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

Ответов: 2
Просмотров: 4237
Последний ответ 14 Января 2012, 17:25:36
от admin
Не выводятся все теги в xslt

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

Ответов: 2
Просмотров: 3858
Последний ответ 03 Июня 2014, 13:52:04
от goodprofy
webforms & XSLT & модальное окно

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

Ответов: 8
Просмотров: 8588
Последний ответ 13 Июня 2011, 00:41:56
от talanter
Как вывести itemprop="position" content="" в XSLT?

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

Ответов: 0
Просмотров: 1562
Последний ответ 15 Ноября 2018, 09:30:06
от makarov2979

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

*

BaceH

  • ***
  • 141
  • +21/-0
    • Просмотр профиля
Re:Лайтбоксы для Фотогалереи в XSLT
« Ответ #15 : 21 Февраля 2012, 18:54:46 »
 http://ваш_сайт/upage/23052  вместо 23052 ставите ид нужной вам страницы, или ее псевдоадрес
http://help-dev.umi-cms.ru/  подробно по всем протоколам.

*

Prus

  • *
  • 46
  • +1/-0
    • Просмотр профиля
Re:Лайтбоксы для Фотогалереи в XSLT
« Ответ #16 : 21 Февраля 2012, 19:50:20 »
передаетя вот это
http://beinisrael.com/upage/451

но я все равно не понимаю, как мне это может помочь?
какой макрос или запрос отвечает, за вытаскивание прямой ссылки на изображение?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Лайтбоксы для Фотогалереи в XSLT
« Ответ #17 : 21 Февраля 2012, 21:05:18 »
<xsl:template match="page" mode="photo_list">
<xsl:variable name="src" select="document(concat('upage://',@id,'.photo'))/udata//value" />      
<div class="gray_block_gal"><div class="lightbox_gallery">
         <a href="{$src}" umi:element-id="{@id}" umi:field-name="photo">...

у тебя есть определение переменной перед тем как ты выводишь $src?

*

Prus

  • *
  • 46
  • +1/-0
    • Просмотр профиля
Re:Лайтбоксы для Фотогалереи в XSLT
« Ответ #18 : 21 Февраля 2012, 22:15:02 »
а ок)
ошибку понял. как мне вообще вывести адрес я не понимаю. я его нашел. вот он

<udata xmlns:xlink="http://www.w3.org/TR/xlink" generation-time="0.000154">
<page id="354" parentId="353" link="/kvartiry/ierusalim/alkalaj_r/735/" is-active="1" object-id="993" type-id="63" type-guid="photoalbum-photo" update-time="1329586331" alt-name="735">
<basetype id="40" module="photoalbum" method="photo">Фотография</basetype>
<name>735</name>
<properties>
<group id="144" name="photo_props">
<title>Свойства фотографии</title>
<property id="191" name="photo" type="img_file">
<title>Фотография</title>
<value path="./images/cms/data/ierusalim/alkalaj_r/735.jpg" folder="/images/cms/data/ierusalim/alkalaj_r" name="735" ext="jpg" width="550" height="350">/images/cms/data/ierusalim/alkalaj_r/735.jpg</value>
</property>
<property id="189" name="create_time" type="date">
<title>Дата создания</title>
<value unix-timestamp="1329586331">Sat, 18 Feb 2012 21:32:11 +0400</value>
</property>
</group>
</properties>
</page>
</udata>

но как его вставить в путь ссылки я не понимаю( уже много чего пробовал( подскажите. уверен что все просто.

*

BaceH

  • ***
  • 141
  • +21/-0
    • Просмотр профиля
Re:Лайтбоксы для Фотогалереи в XSLT
« Ответ #19 : 22 Февраля 2012, 01:14:31 »
<xsl:variable name="src" select="document(concat('upage://',@id,'.photo'))/udata//value" />     
<div class="gray_block_gal"><div class="lightbox_gallery">
         <a href="{$src}" umi:element-id="{@id}" umi:field-name="photo">...

... это уже было, ничего нового не придумал.

*

kudryashka_web

  • *
  • 12
  • +0/-0
    • Просмотр профиля
Re:Лайтбоксы для Фотогалереи в XSLT
« Ответ #20 : 20 Марта 2012, 13:21:13 »
Здравствуйте, помогите пожалуйста разобраться в чем ошибка.
прочитала все в этой теме, постаралась сделать у себя.
У меня не фотоальбом, а 4 картинки превьюшки.
Стили и js в шапке прописала, в месте где выводятся картинки thumbnail получилось так:

<xsl:variable name="src" select="document(concat('upage://',@id,'.photo'))/udata//value" />  
          <a href="{$src}" umi:element-id="{@id}" umi:field-name="photo" rel="lightbox[slide]">         
<xsl:call-template name="catalog-thumbnail_rks">
<xsl:with-param name="element-id" select="page/@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">281</xsl:with-param>
</xsl:call-template>   
          </a>   

Litebox запускается, но изображение не открывается. Такое ощущение что его там нет.
http://marna.ru/shop/aksessuary/platki_zhenskie/platok_zhenskiy_sc0945/


Когда ссылку цепляю и ко второй фотке - вообще все зависает.
         
            
    <a href="{$src}" umi:element-id="{@id}" umi:field-name="photo" rel="lightbox[slide]">
                        <xsl:call-template name="catalog-thumbnail_rks">
<xsl:with-param name="element-id" select="page/@id" />
<xsl:with-param name="field-name">dop_photo1</xsl:with-param>
<xsl:with-param name="width">95</xsl:with-param>
    </xsl:call-template>
                     </a> 


*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Лайтбоксы для Фотогалереи в XSLT
« Ответ #21 : 20 Марта 2012, 16:59:56 »
ищите ошибку в этой строчке
<xsl:variable name="src" select="document(concat('upage://',@id,'.photo'))/udata//value" />  

что вам возвращает @id, есть ли поле photo у страницы с id = @id и оно ли вам надо

так как переменная $src явно возвращает "ничего"

*

kudryashka_web

  • *
  • 12
  • +0/-0
    • Просмотр профиля
Re:Лайтбоксы для Фотогалереи в XSLT
« Ответ #22 : 20 Марта 2012, 17:15:38 »
попробовала заменить select="document(concat('upage://',@id,'.photo'))/udata//value" на конструкцию вида select="//property[@name='photo']/value"

но в этом случае все зависает.

*

kudryashka_web

  • *
  • 12
  • +0/-0
    • Просмотр профиля
Re:Лайтбоксы для Фотогалереи в XSLT
« Ответ #23 : 20 Марта 2012, 18:23:40 »
исправила  - теперь работает
<xsl:variable name="src" select="document(concat('upage://',page/@id,'.photo'))/udata//value" /> 

еще момент, мне нужно выводить 4 картинки, но когда я ставлю ссылки ко второй картинке, все зависает.

 
 <a href="{$src}" umi:element-id="{@id}" umi:field-name="photo" rel="lightbox[slide]">
                        <xsl:call-template name="catalog-thumbnail_rks">
<xsl:with-param name="element-id" select="page/@id" />
<xsl:with-param name="field-name">dop_photo1</xsl:with-param>
<xsl:with-param name="width">95</xsl:with-param>
    </xsl:call-template>
                     </a>

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Лайтбоксы для Фотогалереи в XSLT
« Ответ #24 : 20 Марта 2012, 22:37:51 »
судя по всему зависает по тому что вы пытаетесь вывести какую-то переменную, на пример $src которая не определенна в том месте где вы её пытаетесь вывести, по тем обрывкам кода сложно сказать с чем вы работаете и что должно, а что не должно у вас выводиться

*

kudryashka_web

  • *
  • 12
  • +0/-0
    • Просмотр профиля
Re:Лайтбоксы для Фотогалереи в XSLT
« Ответ #25 : 26 Марта 2012, 17:47:04 »
Нашла у себя ошибку в коде - поэтому зависила страница.

сейчас код такой.

<xsl:variable name="src" select="document(concat('upage://',page/@id,'.photo'))/udata//value" />

<!-- ВЫВОД ОСНОВНОЙ КАРТИНКИ-->

          <a href="{$src}" umi:element-id="{@id}" umi:field-name="photo" rel="lightbox[slide]">                                  <xsl:call-template name="catalog-thumbnail_rks">
<xsl:with-param name="element-id" select="page/@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">281</xsl:with-param>
</xsl:call-template>   
          </a>   
<!-- ВЫВОД ОСНОВНОЙ КАРТИНКИ --> 


 <!-- вторая картнка -->

 
     <a href="{$src}" umi:element-id="{@id}" umi:field-name="dop_photo1" rel="lightbox[slide]">
                     <xsl:call-template name="catalog-thumbnail_rks">
<xsl:with-param name="element-id" select="page/@id" />
<xsl:with-param name="field-name">dop_photo1</xsl:with-param>
                        <xsl:with-param name="empty">empty-photo;</xsl:with-param>
<xsl:with-param name="width">95</xsl:with-param>
</xsl:call-template>   
      </a> 
                 

лайт бокс пролистывает картинки - но))) показывает одну и ту же - первую картинку,
подскажите пожалуйста в чем может быть ошибка?
http://marna.ru/shop/aksessuary/platki_zhenskie/sc0395/

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Лайтбоксы для Фотогалереи в XSLT
« Ответ #26 : 26 Марта 2012, 18:19:20 »
потому что у вас каждая картинка превью обернута ссылкой в которой атрибут href везде одинаков и подставляется из $src, имено этим атрибутом руководствуется lightbox когда показывает полно размерное фото

*

kudryashka_web

  • *
  • 12
  • +0/-0
    • Просмотр профиля
Re:Лайтбоксы для Фотогалереи в XSLT
« Ответ #27 : 26 Марта 2012, 18:23:50 »
угу а src у меня вводится перед первой картинкой.
то есть мне нужно вводить еще три разные переменные для каждой картинки? (их у меня всего четыре)

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Лайтбоксы для Фотогалереи в XSLT
« Ответ #28 : 26 Марта 2012, 18:41:25 »
можно и так сделать, хотя в идеале, я бы разместил все картинки которые у вас будут с эффектом lightbox в одну группу полей и выводил бы все property из этой группы по одному шаблону в котором динамически подставляется src и превью картинки

или вы выводите картинки из фотоальбома прикрепленного к странице?

*

kudryashka_web

  • *
  • 12
  • +0/-0
    • Просмотр профиля
Re:Лайтбоксы для Фотогалереи в XSLT
« Ответ #29 : 26 Марта 2012, 19:10:41 »
нет не из фотоальбома, а вы  могли-бы мне привеси пример того, что вы описываете?