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.

questionAnswers(8)

yourAnswerToTheQuestion