Jak generujesz nawigację na stronie?
Interesuje mnie, jak inni ludzie radzą sobie z nawigacją po stronie. Nie część stylizacyjna lub użytkowa, ale część pokoleniowa. Większość stron internetowych ma jakieś „drzewo nawigacyjne”, które jest wyświetlane w postaci jednego lub więcej poziomów menu - w jakiej formie zapisujesz i przetwarzasz to drzewo? Najprostszym rozwiązaniem jest statyczny szablon menu, coś w tym stylu:
<ul id="menu">
<li><a href="…">One</a></li>
<li><a href="…">Two</a></li>
<li><a href="…">Three</a></li>
</ul>
Ale to nie jest zbyt elastyczne. Nie możesz po prostu oznaczyć bieżącej strony w menu i nie ma prostego sposobu pokazania lub ukrycia części drzewa menu w zależności od bieżącej strony. (Albo to jest?)
Wymyśliłem drzewo nawigacji, coś w tym stylu:
- title: Fruits nodes: - title: Apples - title: Oranges - title: Bananas - title: Music and Stuff url: music nodes: - title: Classical - title: Jazz
To drzewo zostaje załadowane specjalnymNavigation
klasa, która może obsługiwać części nawigacji w zależności od bieżącej ścieżki żądania. Wydaje się, że to działa trochę lepiej, ale wciąż jestem bardzo ciekawy rozwiązań innych ludzi.