Вот моя проблема. У меня "меню" организовано так:
<menutree>
<menuitem name="Foo">
<menuitem name="Sub-Foo">
<menuitem name="Sub-sub-foo1"/>
<menuitem name="Sub-sub-foo2"/>
<menuitem name="Sub-sub-foo3"/>
</menuitem>
<menuitem name="Other-Sub-Foo">
<menuitem name="Other-Sub-sub-foo1"/>
<menuitem name="Other-Sub-sub-foo2"/>
<menuitem name="Other-Sub-sub-foo3"/>
</menuitem>
</menuitem>
<menuitem name="Bar">
<menuitem name="Sub-Bar">
<menuitem name="Sub-sub-Bar1"/>
<menuitem name="Sub-sub-Bar2"/>
<menuitem name="Sub-sub-Bar3"/>
</menuitem>
</menuitem>
</menutree>
И я ищу результат, подобный следующему, предполагая, что вы находитесь на странице Sub-sub-foo1 .
Это также вывод, который я ищу, если я на странице Sub-Foo, так как я хочу показать, какие подстраницы у меня есть для текущей ветки. Other-Sub-Foo будет отображать страницы Other-sub-sub-foo.
- Foo
- Sub-Foo
- Суб-суб-foo1
- Суб-суб-foo2
- Суб-суб-foo3
- Other-Sub-Foo
Бар
Идея состоит в том, что меню будет создаваться в зависимости от текущего контекста. На каждую страницу в дереве ссылается атрибут «menu», и на каждой «странице», содержащейся в моем XML, я анализирую дерево меню, чтобы построить правильное меню на основе текущего контекста.