Хлебные крошки
Не выводяться в хлебных крошках названия елементов ИС, только Главная, название ис, и группы.
Вроде-бы сделал все так-же как и в демо сайте, и вывод, исам шаблон, а ничего не помогло. Форум тоже не помог.
Вроде-бы сделал все так-же как и в демо сайте, и вывод, исам шаблон, а ничего не помогло. Форум тоже не помог.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
<!-- Хлебные крошки -->
<xsl:template match="/document">
<!-- Запишем в константу 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>
<xsl:if test="count(//structure[@id = $current_structure_id]) > 0">
<a href="/"><xsl:value-of disable-output-escaping="yes" select="structure[link = '/']/name"/></a>
<xsl:apply-templates select="//structure[@id = $current_structure_id]">
<xsl:with-param name="is_last_item" select="1"/>
</xsl:apply-templates>
</xsl:if>
</xsl:template>
<xsl:template match="structure">
<xsl:param name="is_last_item" select="0"/>
<!-- Выбираем все узлы структуры всех уровней вложенности -->
<xsl:apply-templates select="parent::structure"/>
<!-- Определяем адрес ссылки -->
<xsl:variable name="link">
<xsl:choose>
<!-- Если внешняя ссылка -->
<xsl:when test="is_external_link=1">
<xsl:value-of disable-output-escaping="yes" select="external_link"/>
</xsl:when>
<!-- Иначе если внутренняя ссылка -->
<xsl:otherwise>
<xsl:value-of disable-output-escaping="yes" select="link"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<!-- Показывать ссылку, или нет -->
<xsl:choose>
<xsl:when test="show_link = 1 and $is_last_item = 0">
<a href="{$link}">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</xsl:when>
<!-- Если не показывать ссылку - выводим просто имя ссылки -->
<xsl:otherwise>
<span><xsl:value-of disable-output-escaping="yes" select="name"/></span>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
<!-- Хлебные крошки -->
<xsl:template match="/document">
<!-- Запишем в константу 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>
<xsl:if test="count(//structure[@id = $current_structure_id]) > 0">
<a href="/"><xsl:value-of disable-output-escaping="yes" select="structure[link = '/']/name"/></a>
<xsl:apply-templates select="//structure[@id = $current_structure_id]">
<xsl:with-param name="is_last_item" select="1"/>
</xsl:apply-templates>
</xsl:if>
</xsl:template>
<xsl:template match="structure">
<xsl:param name="is_last_item" select="0"/>
<!-- Выбираем все узлы структуры всех уровней вложенности -->
<xsl:apply-templates select="parent::structure"/>
<!-- Определяем адрес ссылки -->
<xsl:variable name="link">
<xsl:choose>
<!-- Если внешняя ссылка -->
<xsl:when test="is_external_link=1">
<xsl:value-of disable-output-escaping="yes" select="external_link"/>
</xsl:when>
<!-- Иначе если внутренняя ссылка -->
<xsl:otherwise>
<xsl:value-of disable-output-escaping="yes" select="link"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<!-- Показывать ссылку, или нет -->
<xsl:choose>
<xsl:when test="show_link = 1 and $is_last_item = 0">
<a href="{$link}">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</xsl:when>
<!-- Если не показывать ссылку - выводим просто имя ссылки -->
<xsl:otherwise>
<span><xsl:value-of disable-output-escaping="yes" select="name"/></span>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
<div class="bread"> <?php
// Вывод строки навигации
$InformationSystem = & singleton('InformationSystem');
// Определяем информацию об информационной системе, связанной с текущим узлом
$InformationSystem_id = $InformationSystem->GetInformationSystemByStructureId(CURRENT_STRUCTURE_ID);
$param = array();
$param['xml_show_structure_property'] = false;
$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;
$param['show_groups'] = array($result['group']);
$param['show_items'] = true;
}
}
else
{
$item_id = false;
}
if (is_array($result) && $result['group'] > 0)
{
$external_propertys['group'] = $result['group'];
$param['show_groups'] = array($result['group']);
}
// Данные для хлебных крошек заполняем только для текущей ИС
$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);
// Если товар
if ($result['item'])
{
$item_id = $result['item'];
// Получаем данные о товаре
$item_row = $shop->GetItem($item_id);
if ($item_row)
{
// Если товар является модификация, подставляем в ID товара родительский товар
if ($item_row['shop_items_catalog_modification_id'] != 0)
{
$item_id = $item_row['shop_items_catalog_modification_id'];
}
if ($item_id != 0)
{
$external_propertys['item'] = $item_id;
$param['show_shop_groups'] = array($result['group']);
$param['show_shop_items'] = array($item_id);
}
}
}
else
{
$item_id = false;
}
// Если группа
if (is_array($result) && $result['group'] > 0)
{
$external_propertys['group'] = $result['group'];
$param['show_shop_groups'] = array($result['group']);
}
}
}
$structure = & singleton('Structure');
$structure->ShowStructure(false, 'ХлебныеКрошки', $param, $external_propertys);
// /Хлебные крошки
?></div>
<center><img alt="" src="/src/images/banner.png" style="margin-bottom:15px;" /></center>
<?php
Core_Page::instance()->execute();
?>
// Вывод строки навигации
$InformationSystem = & singleton('InformationSystem');
// Определяем информацию об информационной системе, связанной с текущим узлом
$InformationSystem_id = $InformationSystem->GetInformationSystemByStructureId(CURRENT_STRUCTURE_ID);
$param = array();
$param['xml_show_structure_property'] = false;
$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;
$param['show_groups'] = array($result['group']);
$param['show_items'] = true;
}
}
else
{
$item_id = false;
}
if (is_array($result) && $result['group'] > 0)
{
$external_propertys['group'] = $result['group'];
$param['show_groups'] = array($result['group']);
}
// Данные для хлебных крошек заполняем только для текущей ИС
$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);
// Если товар
if ($result['item'])
{
$item_id = $result['item'];
// Получаем данные о товаре
$item_row = $shop->GetItem($item_id);
if ($item_row)
{
// Если товар является модификация, подставляем в ID товара родительский товар
if ($item_row['shop_items_catalog_modification_id'] != 0)
{
$item_id = $item_row['shop_items_catalog_modification_id'];
}
if ($item_id != 0)
{
$external_propertys['item'] = $item_id;
$param['show_shop_groups'] = array($result['group']);
$param['show_shop_items'] = array($item_id);
}
}
}
else
{
$item_id = false;
}
// Если группа
if (is_array($result) && $result['group'] > 0)
{
$external_propertys['group'] = $result['group'];
$param['show_shop_groups'] = array($result['group']);
}
}
}
$structure = & singleton('Structure');
$structure->ShowStructure(false, 'ХлебныеКрошки', $param, $external_propertys);
// /Хлебные крошки
?></div>
<center><img alt="" src="/src/images/banner.png" style="margin-bottom:15px;" /></center>
<?php
Core_Page::instance()->execute();
?>
Напишите запрос в поддержку. Посмотрим.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация