Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Картинка в ссылке. Если нет картинки, то не должно быть и ссылки

Автор BAVРаздел Шаблоны TPL

Ответов: 6
Просмотров: 4479
Последний ответ 08 Декабря 2011, 18:04:52
от Vladimir
Загрузка SVG файла в качестве картинки во встроенном файловом менеджере

Автор veezexРаздел Наполнение сайтов

Ответов: 5
Просмотров: 3333
Последний ответ 23 Августа 2016, 15:09:33
от veezex
вывод картинки товара в корзине

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

Ответов: 18
Просмотров: 10462
Последний ответ 31 Мая 2012, 07:56:13
от admin
Вывод картинки подраздела в Категории

Автор MareboРаздел Шаблоны PHP

Ответов: 2
Просмотров: 2558
Последний ответ 31 Июля 2017, 15:07:32
от ulla
Картинки для div через админку

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

Ответов: 4
Просмотров: 2456
Последний ответ 20 Октября 2013, 17:38:14
от r1212121212

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

*

bosya

  • *
  • 25
  • +1/-0
    • Просмотр профиля
Добрый день!
только начинаю знакомиться с Юми и Xslt поэтому вопрос может показаться глупым.
Есть галерея в которой нет изображений
,но есть вложенные галереи с картинками.
Каким образом можно вывести все картинки из вложенных галерей в случайном порядке? либо в порядке добавления?
Пытаюсь вот таким варварским способом) но выводит только первый альбом

<xsl:variable name="albums-list" s elect="document(concat('u data://photoalbum/albums/defau lt/0/0/',@pageId,'/rand'))//item/@id" />
<xsl:variable name="photolist" select="document(concat('udata://photoalbum/album/', $albums-list))/udata"/>

Можно конечно пройтись циклом, но появятся проблемы с пагинацией.+не решает вопрос рандома.
Видел решение с рандомом через шаблон данных, но там нужно выбирать конкретные изображения. Как бы это все автоматизировать?
« Последнее редактирование: 19 Ноября 2011, 11:56:53 от bosya »

*

NOIRMAN

  • *****
  • 101
  • +16/-1
    • Просмотр профиля
Re:Рандомная картинки из вложенных галерей
« Ответ #1 : 19 Ноября 2011, 03:24:00 »
Usel запрос в помощь.
Что то вроде вот такой конструкции -
Цитировать
<?xml version="1.0" encoding="utf-8"?>
<selection>
   <target result="pages">
         <type module="photoalbum" method="photo" />
         <category depth="1">ID-Категории первого уровня</category>
   </target>
</selection>

*

bosya

  • *
  • 25
  • +1/-0
    • Просмотр профиля
Re:Рандомные картинки из вложенных галерей
« Ответ #2 : 19 Ноября 2011, 17:30:13 »
Спасибо, как все просто то оказывается) А я то уж в апи полез)

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Рандомные картинки из вложенных галерей
« Ответ #3 : 19 Ноября 2011, 17:30:23 »
поддерживаю Noirman, usel идеальный вариант (документация по протоколу usel http://help-dev.umi-cms.ru/chapter.XSLTTemplates.usel.html), добавлю лишь что для вывода всех фотографий из ваших подразделов нужно добавить в xml шаблон для usel строчки sort, и можно еще добавить ограничение и воспользоваться пагинацией через тег limit.
О том, как делать пагинацию через usel, поищите на форуме и на сайте уже обсуждалось, по-моему.
 
<?xml version="1.0" encoding="utf-8"?>
<selection>
   <target result="pages">
         <type module="photoalbum" method="photo" />
         <category depth="1">ID-Категории первого уровня</category>
   </target>
   <sort>rand()</sort>
   <limit page="0">10</limit>
</selection>

*

bosya

  • *
  • 25
  • +1/-0
    • Просмотр профиля
Re:Рандомные картинки из вложенных галерей
« Ответ #4 : 19 Ноября 2011, 18:24:48 »
Да, что-то наподобие и получилось, спасибо) все работает)
<?xml version="1.0" encoding="utf-8"?>
<selection>
<target result="pages">
<type module="photoalbum" method="photo" />
<category depth="4">{1}</category>
                <sort order="descending">publish_time</sort>
                         <!-- <sort>rand()</sort> -->
</target>


<limit page="0">{2}</limit>
</selection>




« Последнее редактирование: 19 Ноября 2011, 18:33:44 от bosya »

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Рандомные картинки из вложенных галерей
« Ответ #5 : 19 Ноября 2011, 18:29:56 »
вот так