Как можно вывести случайное фото из фотогалереи?

Материал из Umicms

Перейти к: навигация, поиск

Как можно вывести случайное фото из фотогалереи?

Так как рандомность у нас есть в каталоге, то реализовать это можно пока что только с помощью каталога: создаем в шаблонах данных наследника объекта каталога,например "рандомное фото", добавляем у него поле типа "ссылка на дерево", например назовем поле "фотка". затем создаем объект каталога типа "рандомное фото". в поле "фотка" выбираем ссылки на все фото из которых будет выбираться одна случайная. Затем в том месте шаблона, где должна выводиться случайная фотография пишем % catalog viewObject('random_obj','my_template')%.

(вариант: в макросе % catalog viewObject('random_obj','my_template')% указать путь до 'random_obj')

/tpls/catalog/my_template.tpl:

$FORMS['view_block'] = <<<END % data getProperty(% id%,'fotka','my_template2',1)%


/tpls/data/my_template2.tpl:

$FORMS['symlink_block'] = <<<END % items% END;


$FORMS['symlink_item'] = <<<END % data getProperty(% id%,'photo','preview_image')%

END;


ну а в preview_image.tpl уже вывод изображения (вообще этот шаблон уже есть в стандартной поставке)

Личные инструменты