| Как узнать ID текущей информационной системы. | |
|
rvlad
 Регистрация: 12.08.2007 | Задача в основном шаблоне выводить в качестве меню только группы
те. имеем
Бытовые товары
Холодильники
Бош Ардо
Стиральные машины
При нажатии на Бытовые товары
В качестве меню высвечивается только
Холодильники
Стиральные машины
При нажатии Холодильники
В качестве меню высвечивается только
Бош Ардо
Если в этот код подставить ID текущей Информационной системы — то должно работать, но как его узнать
<!-- Доп меню →
<?
/* Вывод информационных систем */
$InformationSystem = new InformationSystem();
$external_propertys=array();
$InformationGroupId = 0; // false — из всех групп, 0 — из корневой группы
/* Количество выводимых элементов */
$item_count = 100;
$InformationSystemId = $ID ИнфоСистемы;
$InformationSystem->ShowInformationSystem($InformationSystemId, $InformationGroupId,'ДопМеню1',$item_count,0,$external_propertys);
?> |
| Профиль |
Сообщений: 1 |
Дата создания: 12.08.2007 12:48:36 |
| Re: Как узнать ID текущей информационной системы. | |
|
collapse
 Регистрация: 23.05.2007 | Можно в админки посмотреть. Либо должна быть определена $GLOBALS['InformationSystem_id']. Но я не уверен. |
| Профиль |
Сообщений: 5 |
Дата создания: 13.08.2007 11:24:09 |
| Re: Как узнать ID текущей информационной системы. | |
|
HostCMS Модератор
 Регистрация: 02.04.2007 | Из кода типовой динамической страницы:
/* Метод определения идентификатора информационной группы и идентификатора информационного элемента по значению URI */
$result = $GLOBALS['LA_InformationSystem']->GetInformationFromPath($InformationSystem_id);
Соответственно в Вашем случае это будет:
// Получим данные о группе и элементе
$result = $InformationSystem->GetInformationFromPath($InformationSystem_id)
// Просмотрим значения
print_r($result); |
| Профиль |
Сообщений: 10759 |
Дата создания: 13.08.2007 11:29:33 |
| Re: Как узнать ID текущей информационной системы. | |
|
baraleksey
 Регистрация: 03.04.2008 | Подскажите, пожалуйста, после реализации выше описанного в просмотре выводится: Array ([group] ≥ 710 [item] ≥)
А каким образом получить чистое число т.е. в данном случае 710.
В шаблоне у меня:
<?
/* Вывод информационных систем */
$InformationSystem = new InformationSystem();
$external_propertys=array();
// Получим данные о группе и элементе
$result=$InformationSystem->GetInformationFromPath($InformationSystem_id);
// Просмотрим значения
print_r($result);
$InformationGroupId =? ?????; // необходимо сюда поставить динамическую переменную, в данном случае — 710
/* Количество выводимых элементов */
$item_count = 100;
$InformationSystemId = 4;
$InformationSystem->ShowInformationSystem($InformationSystemId, $InformationGroupId,'СписокСсылок',$item_count,0,$external_propertys);
?> al_bar |
| Профиль |
Сообщений: 28 |
Дата создания: 16.06.2010 10:13:50 |
| Re: Как узнать ID текущей информационной системы. | |
|
baraleksey
 Регистрация: 03.04.2008 | В продолжении: Как определять ID групп Информационной системы? al_bar |
| Профиль |
Сообщений: 28 |
Дата создания: 16.06.2010 10:57:53 |
| Re: Как узнать ID текущей информационной системы. | |
|
baraleksey
 Регистрация: 03.04.2008 | Уточняющий вопрос:
Как правильно записать строку вывода информационной группы?
// Получим данные о группе и элементе
$result=$InformationSystem->GetInformationFromPath($InformationSystem_id,'group');
Чтобы получить ее id. al_bar |
| Профиль |
Сообщений: 28 |
Дата создания: 16.06.2010 12:29:20 |
| Re: Как узнать ID текущей информационной системы. | |
|
h4mpy

| $result=$InformationSystem->GetInformationFromPath($InformationSystem_id);
$InformationGroupId = $result['group']; |
| Профиль |
Сообщений: 725 |
Дата создания: 16.06.2010 12:56:12 |
| Re: Как узнать ID текущей информационной системы. | |
|
baraleksey
 Регистрация: 03.04.2008 | h4mpy,
Спасибо большое! al_bar |
| Профиль |
Сообщений: 28 |
Дата создания: 16.06.2010 12:58:17 |