Возможно ли узнать идентификатор пункта структуры к которому относится какой то модуль.
Например Узнать id структуры к которой относится интернет магазин.
Задача такова, что нужно сделать меню из групп товаром интернет магазина (находил в FAQ такой вопрос, но мне мой вариант кажется более правильным)
тоесть шаблон примерно такой
<?php
$Structure = & singleton('Structure');
$param = array();
$param['show_shop_groups'] = "true";
$param['show_shops'] = "1";
$external_propertys = array();
$external_propertys['IDshop'] = "тут находится id структуры интернет магазина";
$Structure->ShowStructure(1,'MenuShop', $param,$external_propertys);
?>
а уже по средствам XSLT мы выбираем лишь дочерние узлы интернет магазина
возьмем пример из стандартной поставки(не много обрежем его чтобы не занимать много места):
<structure id="42" menu_id="1">
<current_structure_id>1</current_structure_id>
<name>Интернет-магазин</name>
<show>0</show>
<show_link>1</show_link>
<level>0</level>
<id_parent>0</id_parent>
<is_external_link>0</is_external_link>
<external_link/>
<link>/shop/</link>
<structure_change_frequency>2</structure_change_frequency>
<structure_priority>0.5</structure_priority>
<structure id="43" menu_id="1">
<current_structure_id>1</current_structure_id>
<name>Корзина</name>
<show>1</show>
<show_link>1</show_link>
<level>1</level>
<id_parent>42</id_parent>
<is_external_link>0</is_external_link>
<external_link/>
<link>/shop/cart/</link>
<structure_change_frequency>2</structure_change_frequency>
<structure_priority>0.5</structure_priority>
</structure>
<structure id="group_586" menu_id="1">
<current_structure_id>1</current_structure_id>
<name>Видеокамеры</name>
<show>1</show>
<show_link>1</show_link>
<level>0</level>
<id_parent>0</id_parent>
<is_external_link>0</is_external_link>
<external_link/>
<link>/shop/videokamery/</link>
</structure>
</structure>
допустим мы знаем что id структуры интернет магазина = 42, далее лезем в его дочерние элементы, но там помимо групп еще может быть и вложенное меню (2 уровень), по этому отсекаем с помощью XSLT всех детей с id_parent = IDshop (в нашем случае 42)
Получаем, что как бы не менялась минюшка (id к которому привязан модуль) всегда получим правильное меню из групп товаров.
Вообщем вот такая идея =) Может у кого то возникнет интереснее предложение или оспорит мой пост =))