Как можно вывести случайное фото из фотогалереи?
Материал из 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 уже вывод изображения (вообще этот шаблон уже есть в стандартной поставке)
