Узнать к какому пункту меню относится определенный модуль?

#
Узнать к какому пункту меню относится определенный модуль?
Возможно ли узнать идентификатор пункта структуры к которому относится какой то модуль.
Например Узнать 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 к которому привязан модуль) всегда получим правильное меню из групп товаров.
Вообщем вот такая идея =) Может у кого то возникнет интереснее предложение или оспорит мой пост =))
Модератор
#
Re: Узнать к какому пункту меню относится определенный модуль?
noname.812,
у меня вопрос - если выводятся только пункты магазина, то зачем использовать ShowStructure(), если можно просто сделать показ магазина и применить в нем нужный XSL-шаблон?
#
Re: Узнать к какому пункту меню относится определенный модуль?
честно =) сначало так и собирался сделать =) просто потом наткнулся на пункт в FAQ и увидел что то похожее делают с помощью ShowStructure =)) Вот и решил попробовать =))

+ мысли шли быстрее чем печатал =)) вообщем идея в том что есть выпадающее меню, и чтобы в подменю пункта Интернет магазин был список групп товаров.

Так возможно как то Узнать id структуры к которой относится какой то модуль, допустим интернет магазин?

Извините за несвязность с первым постом, просто по мере тыканья с системой накручиваю себе разные задачки =))

Модератор
#
Re: Узнать к какому пункту меню относится определенный модуль?
noname.812 писал(а):
Так возможно как-то Узнать id структуры к которой относится какой то модуль, допустим интернет магазин?

а зачем? у Вас же структура иерархична - structure внутри structure. Чот именно вызывает проблему?
#
Re: Узнать к какому пункту меню относится определенный модуль?
=)) Да что то  туплю =))  все забыли =)) просто что то меня раздел в FAQ смутил и начал придумывать всякий бред =)
Можете тему удалить =)
Авторизация