Вывод случайных изображений из фотогалереи - выводит и фотографии и список групп ИС :(

#
Вывод случайных изображений из фотогалереи - выводит и фотографии и список групп ИС :(
Здравствуйте! Подскажите пожалуйста где ошибка в коде. Задача: вывести 3 случайных элемента из ИС фотогалерея. В фотогалерее есть несколько групп и подгрупп элементов. Этот код выводит 3 случайные фотографии + список групп ИС. Подскажите, как вывести только 3 случайные фотографии без списка групп?

<?php
      // Вывод информационной системы
      $InformationSystem = & singleton('InformationSystem';

      // Количество выводимых элементов
      $item_count = 3;

      // Код информационной системы
      $InformationSystemId = '16';

      // Код отображаемой группы инфосистем
      $InformationGroupId = false;  // false - из всех групп, 0 - из корневой группы
$external_propertys=array();


$external_propertys['ОтображатьСсылкуНаАрхив']=0;

$external_propertys['ОтображатьСсылкиНаСледующиеСтраницы']=0;

$property=array();

$property['OrderField'] = 'RAND()';
      $InformationSystem->ShowInformationSystem($InformationSystemId, $InformationGroupId, 'СписокКартинокЛевыйБлок', $item_count, 0, $external_propertys, $property);
      ?>
#
Re: Вывод случайных изображений из фотогалереи - выводит и фотографии и список групп ИС :(
firstinternetjob писал(а):
Подскажите, как вывести только 3 случайные фотографии без списка групп?
выпилить темплейт match="group" из XSL-шаблона, а в то место где он вызывается, вставить вызов темплейта item
Заказов не беру. Консультирую редко.
#
Re: Вывод случайных изображений из фотогалереи - выводит и фотографии и список групп ИС :(
Большое спасибо! Проблема ушла

Подскажите, а можно ли теперь вывести название группы случайного информационного элемента (в которой он находится), вместо имени инфоэлемента? На форуме нашел более-менее схожий вопрос, но он 2008 года, а xsl шаблоны с той поры сильно поменялись...
#
Re: Вывод случайных изображений из фотогалереи - выводит и фотографии и список групп ИС :(
в темплейте item получите в переменную идентификатор группы для текущего элемента, а затем по x-path выражению запросите название нужной группы и выведите его.
Что-то типа

<xsl:variable name="group_id" select="@group"/>
<xsl:value-of selec="/document/blocks//group[@id = $group_id]/name"/>
Заказов не беру. Консультирую редко.
Авторизация