Получить первый элемент ИС

#
Получить первый элемент ИС
Вот такой вопрос. Допустим мы вошли на страницу ИС. При этом у нас не выбран элемент ещё. Мне надо как-то получить id первого элемента из ИС, чтобы он был уже открыт.
Пробыл что-то типа этого, но при этом возрвщается список элементов в старнном порядке 2,3,1... =\

$result = $InformationSystem->GetInformationItemsFromGroup(0, $InformationSystemId);
$item = mysql_fetch_array($result);
$id = $item["information_items_id"];

Т.е. вметсо первого элемента я получаю второй... Как же тогда сделать?
#
Re: Получить первый элемент ИС
Никто не подскажет как быть в этой ситуации?
#
Re: Получить первый элемент ИС
Может хоть кто-нибудь подскажет?
Модератор
#
Re: Получить первый элемент ИС
DOG-Paul писал(а):
Мне надо как-то получить id первого элемента из ИС, чтобы он был уже открыт.

Давайте начнем с того, что определим, что такое первый элемент ИС.
#
Re: Получить первый элемент ИС
Ну вот для списка элементов мы жеможем получить список элементов, отсортированный в оперделённм порядке.
Как мне получить id вот первого элемента из этого списка?
#
Re: Получить первый элемент ИС
Смысл-то в том что на старнице имеем слева список элементов ИС, а справа информация об выбранном элементе. Но как сделать, чтобы при переходе на страницу сразу первый элемент был выбран и спава уже выведена инфа.
Вот для этого у меня необходимо узнать id первого элемента из списка... =\ но как?
#
Re: Получить первый элемент ИС
Никто не знает, никто не поможет? Работа стоит уже 3-й день...
Модератор
#
Re: Получить первый элемент ИС
DOG-Paul,
Есть несколько вариантов. Наиболее подходящий - слева у Вас идет показ методом ShowInformationSystem(), этот метод возвращает двумерный массив с данными о показанных записях информационной системы (см. API).

Соответственно Вы можете взять первую запись и узнать ID первого элемента. Это наиболее простой способ.
#
Re: Получить первый элемент ИС
Ну слева да - показ методом, но в нём уже нужно выделить открытый элемент...
Т.е. уже до этого необходимо узнать id =\ Что посоветуете?
#
Re: Получить первый элемент ИС
DOG-Paul, для реализации функционала внесите в тип. дин. страницу для вашей инфосистемы следующее(выделено жирным):
/* Вывод списка */
   if ($GLOBALS['INFSYS_result']['item'] == false)
   {
      // Если передано имя тэга - фильтруем
      if (isset($GLOBALS['INFSYS_result']['tag_name']))
      {
         $oTag = & singleton('Tag');

         $tag_row = $oTag->GetTagByName($GLOBALS['INFSYS_result']['tag_name']);

         $property['tags'] = array($tag_row['tag_id']);

         // При выводе тэгов вывод элементов ведется из всех групп
         $GLOBALS['INFSYS_result']['group'] = false;
      }

if(to_int($GLOBALS['INFSYS_result']['group']) == 0)
{
$InformationResult['items_on_page'] = 1;
$xsl_list = "XSLШаблонДляВыводаОдногоЭлемента";
$external_propertys['ОтображатьСсылкиНаСледующиеСтраницы'] = 0;
}


/* Отображаем информационную систему */
$GLOBALS['LA_InformationSystem']->ShowInformationSystem($InformationSystem_id, $GLOBALS['INFSYS_result']['group'], $xsl_list, $InformationResult['items_on_page'], $InformationResult['items_begin'], $external_propertys, $property);

}

Подготовьте XSL-шаблон "XSLШаблонДляВыводаОдногоЭлемента" из XSL-шаблона "СписокЭлементовИнфосистемы" таким образом, чтобы он выводил нужную вам информацию об инфоэлементе(например, полный текст вместо краткого описания, убрать список групп и пр.).
Авторизация