Хлебные крошки

Гость
Хлебные крошки
Добрый вечер!

Подскажите пожалуйста следующее:
Вывожу список информационных элементов. При переходе на детальную страницу элемента как мне сделать чтобы название элемента было и в хлебных крошках?
#
Re: Хлебные крошки
mcavalon писал(а):
как мне сделать чтобы название элемента было и в хлебных крошках?
- смотря какие именно хлебные крошки имеются ввиду. Если те, которые выводятся методом ShowStructure, то в них элемент, соответствующий текущему инфоэлементу, и так должен присутствовать. Если те, которые выводятся XSL-шаблоном подробной информации об инфоэлементе, то вам придется добавить туда вывод названия текущего инфоэлемента самостоятельно(см. XML - в нем будет вся необходимая вам информация).
Гость
Re: Хлебные крошки
natalya писал(а):
 — смотря какие именно хлебные крошки имеются ввиду. Если те, которые выводятся методом ShowStructure, то в них элемент, соответствующий текущему инфоэлементу, и так должен присутствовать.

я так и делаю
<?php
$structure = & singleton('Structure');
$structure->ShowStructure(false, 'ХлебныеКрошки');
?>

#
Re: Хлебные крошки
mcavalon, вот код:
<?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'] = array($item_id);
         }
      }
      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);
   
   // /Хлебные крошки
   ?>


См. наши стандартные шаблоны страниц(на демо-сайте, например).
Авторизация