Доброго времени суток!
Прежде чем писать данный топик, я попытался найти что-то подобное на форумах, но толковых объяснений, которые могли бы дать ответ на мой вопрос я не нашёл.
Передо мной стоит задача организации вложенного меню по категориям (разумеется, категории выстроены иерархически). Каждой категории назначен соответсвующий пункт меню (иерархия полностью соблюдается). Статьи расположены только в листовых категориях. Мне нужно, что бы при нажатии на любой пункт вложенного меню в главной форме открывался список подкатегорий (следующий уровень или все дочерние уровни), а при выборе листовой категории - список статей.
Казалось бы, задача простая: выставить для всех пунктов пеню тип "List All Categories", а для листовых - "Category Blog"/"Category List". Но на деле эта схема по какой-то причине не работает.
Приведу пример для наглядности:
Статьи (Alias: articles)
Articles » Category Blog
|— События (Alias: events)
— Articles » Category Blog
|— Фотоотчёты (Alias: photoreports)
— Articles » Category Blog
|— Техническая спецификация (Alias: menu_techspec)
— Articles » List All Categories
|—|— BMW (Alias: menu_bmw)
—— Articles » Category Blog
|—|—|— 3-я серия (Alias: menu_3-series)
——— Articles » Category Blog
|—|—|— 5-я серия (Alias: menu_5-series)
——— Articles » Category Blog
В этом случае, при выборе п. меню "Техническая спецификация" открывается
вложенный список всех подкатегорий с указанным в скобках количеством статей (для листовых категорий - по 2, для остальных - 0, как и есть на самом деле). При нажатии на п. меню "3-я серия" открывается блог со статьями из категории "3-я серия", точно так же, как и при нажатии на ссылку из выше указанного
вложенного списка.
Тут всё в порядке.
Теперь схема, которая не работает:
Статьи (Alias: articles)
Articles » Category Blog
|— События (Alias: events)
— Articles » Category Blog
|— Фотоотчёты (Alias: photoreports)
— Articles » Category Blog
|— Техническая спецификация (Alias: menu_techspec)
— Articles » List All Categories
|—|— BMW (Alias: menu_bmw)
—— Articles » List All Categories
|—|—|— 3-я серия (Alias: menu_3-series)
——— Articles » Category Blog
|—|—|— 5-я серия (Alias: menu_5-series)
——— Articles » Category Blog
При переходе из меню, нажав на п. "Техническая спецификация" открывается
вложенный список всех подкатегорий. При нажатии на п. меню "BMW" открывается
вложенный список (в реальной схеме, там ещё пара уровней) всех последующих подкатегорий (пока всё адекватно). НО! При нажатии на ссылку "BMW" из выше указанного
вложенного списка вместо следующего уровня не выводится ничего - ошибка 404.
В первом случае видно, при наведении на ссылку, что адрес такой же как и у ссылки пункта меню, но во втором случае - это адрес несуществующей страницы. Мне совершенно не понятно, каким образом тип пункта меню ("BMW") может влиять на ссылки, создающиеся родительским меню ("Техническая спецификация").
Если это поведение нормально, то каким образом можно создать вложенное меню?
Если нет стандартного способа, подскажите, пожалуйста, модули (но, надеюсь, это можно решить стандартными средствами).
Вариант "создавать ползовательский HTML не подходит, так как пунктов меню предполагается много и структура может меняться.
Заранее спасибо за внимание и дельные советы.