На глав. стр. узнать название поля URL случайной группы и элемента.

#
На глав. стр. узнать название поля URL случайной группы и элемента.
Здравствуйте!

У меня есть ИС «Автомобили», в ней есть Информационные группы (например: «Renault», «Nissan», и т.д.). В этих группах элементы (Например: Logan, Sandero, и так далее). Имена для URL соответственно: для ИС – cars, для группы renault и другие, для элемента logan, sandero и др.

В каталоге сайта в директории cars хранятся изображения, которые называются по принципу: senault-sandero.jpg.
На главной странице мне надо вывести некоторую случайную информацию из ИС Автомобили и всех ее Инф. Групп. Делаю я это так:


<?php
$InformationSystem = & singleton('InformationSystem');
$InformationSystemId = 15;
$InformationGroupId = false;
$item_count = 1;
$external_propertys = array();
$property = array();
$property['OrderField'] = 'RAND()';
$InformationSystem->ShowInformationSystem($InformationSystemId,
$InformationGroupId, 'ГлавноеИзображениАВТОМОБИЛИ', $item_count, 0,
$external_propertys, $property);
?>


Если бы я использовал шаблон для отображения единицы ИС, то все было бы понятно, я строю название в шаблоне так:

<div class="cov-img" style="background: url(/a/cars/{//group[@id = $parent_group_id]/path}-{/document/item/item_path_field}.jpg)" ></div>

А заголовок из названия группы и элемента строю так:

<h1>
<xsl:value-of disable-output-escaping="yes" select="//group[@id = $parent_group_id]/name" />&#160;<strong><xsl:value-of disable-output-escaping="yes" select="item_name"/></strong>
</h1>


Это все работает "на ура".

А теперь ВОПРОС! :

Как мне тоже самое проделать в шаблоне вывода списка для использования как вывода случайного.
Я пробую делать:

<xsl:template match="blocks/items/item">
   
      
<div class="tbl-des">
   <div class="cov-img" style="background: url(/a/cars/{/document/blocks/url}-{item_path_field}.jpg)" ></div>
</div>

</xsl:template>


{item_path_field} -- работает. А вот как название url (именно то, что в это поле прописано) у группы взять не знаю. Часть {/document/blocks/url} -- в данном примере это один из неработающих вариантов.

Помогите!

Спасибо за ответы.
#
Re: На глав. стр. узнать название поля URL случайной группы и элемента.
Вместо:
<div class="cov-img" style="background: url(/a/cars/{/document/blocks/url}-{item_path_field}.jpg)" ></div>

используйте:
<xsl:variable name="group_id" select="@group_id"/>
<div class="cov-img" style="background: url(/a/cars/{/document//group[@id = $group_id]/path}-{item_path_field}.jpg)" ></div>

а также вместо:
$InformationSystem->ShowInformationSystem($InformationSystemId,
$InformationGroupId, 'ГлавноеИзображениАВТОМОБИЛИ', $item_count, 0,
$external_propertys, $property);

используйте:
$property['xml_show_group_type'] = 'all';
$InformationSystem->ShowInformationSystem($InformationSystemId,
$InformationGroupId, 'ГлавноеИзображениАВТОМОБИЛИ', $item_count, 0,
$external_propertys, $property);
Авторизация