Навигация и ИС

#
Навигация и ИС
Сделал меню, которое показывает подменю, пункты подменю - это название групп информационной системы.
Если группа ифнормационной системы не имеет элементов. то показывается описание группы. если группа имеет информационные элементы (фотографии), то попадая в этот пункт у нас должно показываться менюшка, в которой список всех информационных принадлежащей это группе информационных элементов.

Получилось у меня только следующие http://es474.ru/catalog/9/13/

Вприницпе все бы хорошо, но когда я попадаю в информационны элемент где у нас лежит фотография, то в XML есть только этот информационны элемент.

Подскажите как мне вызвать шаблон, чтобы при попадание в информационный элемент у меня в XMl  шаблоне появлялись все информационные элементы данной группы.

сейчас код вызова такой

// Дополнительное меню
$Structure = new Structure();
$structure_parent_id = CURRENT_STRUCTURE_ID;
while ($structure_parent_id != 0)
{
$row_structure = $Structure->GetStructureItem($structure_parent_id);

$structure_parent_id = $row_structure['structure_parent_id'];
}
/* Получаем данные о текущем узле */

if($structure_parent_id != 0)
{
$external_propertys = $Structure->GerStructureItem($structure_parent_id);
}
$Structure->ShowStructure(false, 'Меню', array('parent_id' => $row_structure['structure_id']), $external_propertys);


И еще вопрос, в модуле "списки" есть список городов, как мне получить их в шаблоне?
d-sant.com
#
Re: Навигация и ИС
Неужели никто не поможет.
d-sant.com
#
Re: Навигация и ИС
совсем не понятен вызов, особенно
$external_propertys = $Structure->GerStructureItem($structure_parent_id)

какой смысл этого?

есть же параметры:
$param['show_groups'] = true;
$param['show_items'] = true;

с ними в xml будут и группы и элементы
а дальше видимо нужно определять id Текущей группы и передавать его в качестве parent_id
$InformationSystem = & singleton('InformationSystem');
   $InformationSystem_id = $InformationSystem->GetInformationSystemByStructureId(CURRENT_STRUCTURE_ID);
   if ($InformationSystem_id)
   {
      $result = $InformationSystem->GetInformationFromPath($InformationSystem_id, '', false);
  
      if (is_array($result) && $result['group'] > 0)
      {
         $param['parent_id'] = $result['group'];
      }
   }


а для списков есть метод
http://hostcms.ru/api/HostCMS_5/lists.html#methodSelectListsItems
#
Re: Навигация и ИС
вариант 2 - если это меню состоит только из инфосистемы - можно использовать метод инфосистемы - showinformationsystem, и в него передавать $result['group']; в качестве корневой группы
#
Re: Навигация и ИС
Ммм... тут сверху я малость ошибся ) ошибка супергрубая, этот код вызова негде не используется, я делал менюшку без этого вывода, просто брал XLS шаблоы стандартные и правил. Вот что получилось. Код вызова такой, но в XML пусто совершенно ((


$Structure = new Structure();
$InformationSystem = & singleton('InformationSystem');
echo $InformationSystem_id = $InformationSystem->GetInformationSystemByStructureId(CURRENT_STRUCTURE_ID);
if ($InformationSystem_id)
{
  $result = $InformationSystem->GetInformationFromPath($InformationSystem_id, '',false);
      if (is_array($result) && $result['group'] > 0)
      {
         $param['parent_id'] = $result['group'];
      }
}
$param['show_groups'] = true;
$param['show_items'] = true;
$param['show_information_systems']=true;
$Structure->ShowStructure(false, 'Меню2', $param);



У меня такое ощущение что я совсем ничего не понимаю.
d-sant.com
Модератор
#
Re: Навигация и ИС
t0xas писал(а):
но в XML пусто совершенно ((

Прям ни байтика?
#
Re: Навигация и ИС
Не до такой степени.
<?xml version="1.0" encoding="windows-1251"?>
<document>
   <site site_id="1">
      <site_name>ООО НПП &quot;Инжиниринг Сервис&quot;</site_name>
      <site_coding>windows-1251</site_coding>
      <site_locale>ru_RU.CP1251</site_locale>
      <site_chmod>0777</site_chmod>
      <site_files_chmod>0777</site_files_chmod>
      <site_date_format>%d.%m.%Y</site_date_format>
      <site_date_time_format>%d.%m.%Y %H:%M:%S</site_date_time_format>
      <site_html_cache_clear_probability>10000</site_html_cache_clear_probability>
      <alias alias_id="2" alias_current="1">
         <alias_name>es474.ru</alias_name>
      </alias>
   </site>
</document>
d-sant.com
#
Re: Навигация и ИС
вариант 2 — если это меню состоит только из инфосистемы — можно использовать метод инфосистемы — showinformationsystem, и в него передавать $result['group']; в качестве корневой группы



Спасибо, воспользовался этим методом.
d-sant.com
Авторизация