Здравствуйте!
У меня есть ИС «Автомобили», в ней есть Информационные группы (например: «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" /> <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} -- в данном примере это один из неработающих вариантов.
Помогите!
Спасибо за ответы.