Меня интересует, как другие люди справляются с навигацией по сайту. Не стиль или юзабилити, а часть поколения. На большинстве веб-сайтов есть своеобразное «дерево навигации», которое отображается в виде одного или нескольких уровней меню - в какой форме вы сохраняете и обрабатываете это дерево? Простейшим решением является статический шаблон меню, например:Как вы создаете навигацию по сайту?
<ul id="menu">
<li><a href="…">One</a></li>
<li><a href="…">Two</a></li>
<li><a href="…">Three</a></li>
</ul>
Но это не очень гибко. Вы не можете просто пометить текущую страницу в меню, и нет простого способа показать или скрыть часть дерева меню в зависимости от текущей страницы. (Или это?)
Я придумал дерева навигации, что-то вроде этого:
- title: Fruits nodes: - title: Apples - title: Oranges - title: Bananas - title: Music and Stuff url: music nodes: - title: Classical - title: Jazz
Это дерево загружается специальным Navigation
класса, которые могут служить части навигации в зависимости от текущего запроса дорожка. Кажется, это работает немного лучше, но все же мне очень любопытно, как решения других людей.
+1 для ссылки – Yacoby
Отличный ресурс, особенно для вложенного набора вещей. –
Я отмечаю, что это принято, хотя нет «правильного» решения. (Я не хотел, чтобы это CW, чтобы дать людям точки репутации за хорошие ответы.) – zoul