<!-- Запишем в константу ID структуры, данные для которой будут выводиться пользователю -->
<xsl:variable name="current_structure_id">
<xsl:choose>
<xsl:when test="item/node()">item_<xsl:value-of select="item"/></xsl:when>
<xsl:when test="group/node()">group_<xsl:value-of select="group"/></xsl:when>
<xsl:otherwise>
<xsl:value-of select="structure/current_structure_id"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
// Определяем информацию об информационной системе, связанной с текущим узлом
$InformationSystem_id = $InformationSystem->GetInformationSystemByStructureId(CURRENT_STRUCTURE_ID);
$param = array();
$external_propertys = array();
// Если с узлом структуры связана ИС
if ($InformationSystem_id)
{
$result = $InformationSystem->GetInformationFromPath($InformationSystem_id, '', false);
// определяем id информационного элемента
if ($result['item'])
{
$item_id = $InformationSystem->GetIdInformationItem($result['item'], $result['group'], $InformationSystem_id);
if ($item_id != 0)
{
$external_propertys['item'] = $item_id;
if (is_array($result) && $result['group'] > 0)
{
// Передаем во внешние параметры ID элемента и группы
$external_propertys['group'] = $result['group'];
$param['show_groups'] = true;
}
// Данные для хлебных крошек заполняем только для текущей ИС
$param['show_information_systems'][] = $InformationSystem_id;
}
elseif (class_exists('shop'))
{
$shop = & singleton('shop');
// Определяем информацию о магазине, связанным с магазином
$shop_row = $shop->GetShopWhithStructureId(CURRENT_STRUCTURE_ID, CURRENT_SITE);
if ($shop_row)
{
$result = $shop->GetItemPath($shop_row['shop_shops_id'], '', false);
// определяем id информационного элемента
if ($result['item'])
{
$item_id = $result['item'];
if ($item_id != 0)
{
$external_propertys['item'] = $item_id;