Nie jestem wielkim Drupalem Ninja; z tego, co widziałem na http://drupal.org/node/788972 ,
Drupal wydaje się mieć strukturę menu taką jak Joomla, w tym sensie, że umożliwia tworzenie elementów menu w kategoriach menu. Dlaczego używamy tego w przeciwieństwie do sekcji elementów menu centralnego, z której możemy w razie potrzeby połączyć element z wieloma menu?
Właśnie to widzę w Wordpress. W tej drugiej metodzie widzę zmniejszoną redundancję i jeden punkt do zmiany wielu wystąpień tego samego łącza.
Chciałbym zrozumieć logikę / rozumowanie stojące za strukturą menu Drupal, nie rozumiem, jak Drupal wypada w porównaniu z Joomla lub WordPress.
routes
navigation
saji89
źródło
źródło
Odpowiedzi:
Możesz utworzyć dowolną liczbę pozycji menu i ustawić je w dowolnym miejscu. Możesz to zrobić w kodzie i interfejsie użytkownika.
Menu Drupal mają dużą elastyczność, szczególnie z contrib.
Więcej:
Możesz skonfigurować wiele różnych menu (a nie tylko jedną ogólną hierarchię), ponieważ w ten sposób możesz mieć więcej niż jedno menu. Możesz umieścić je w dowolnym miejscu na stronie. Możesz mieć menu paska bocznego i menu paska górnego i cokolwiek innego.
Wewnętrznie system menu jest tak naprawdę systemem routingu. Drupal używa tego samego zestawu kodu do routingu żądań, co do prezentacji menu na stronach internetowych. Każda trasa / element może mieć własne uprawnienia, więc lista elementów, które widzi użytkownik, jest określana automatycznie na podstawie jego roli.
W skrócie, podsumowując: powodem strukturyzacji menu Drupal jest jego elastyczność.
źródło
Widzisz, jak to działa, to po prostu sposób, w jaki napisano interfejs użytkownika menu. Struktura menu w bazie danych pozwala na wiele innych możliwości, które każdy może zrobić z modułem.
Zakładam (nie wiem, ponieważ nie byłem zaangażowany w budowę modułu menu i nigdy tego nie badałem):
Powodem jest to, że w drupal interfejs użytkownika menu koncentruje się wokół menu, a nie pozycji menu.
Wynika to z tego, że ogólnie masz jedno lub więcej menu, które chcesz wyświetlić w witrynie, więc dodajesz elementy menu do danego menu.
Alternatywą jest to, że wszystko kręci się wokół pozycji menu (ścieżek), a ty podążasz ścieżką i mówisz „Chcę, aby ta ścieżka była we wszystkich tych menu”.
Powiedziałbym, że decyzja została podjęta (nawet jeśli była to decyzja. Jest całkiem możliwe, że została napisana w ten sposób i nikt jej nie zakwestionował) na podstawie postrzeganych przypadków użycia.
Osobiście widzę więcej przypadków użycia do zarządzania menu na poziomie menu niż na poziomie pozycji menu. Rzadko chciałbym zobaczyć wszystkie menu, w których znajduje się element menu. Zwykle chcę po prostu zarządzać menu, a następnie umieścić je tam, gdzie ma się znaleźć w układzie. To dyskretne menu, więc zarządza się nim w ten sposób.
Widzę, że byłyby pewne przypadki użycia, aby zobaczyć wszystkie elementy menu dla danej strony, ale zdecydowanie uważam, że jest to mniej powszechne niż chęć zobaczenia, które elementy menu są w menu.
Widoki obsługują pozycje menu, więc bardzo łatwo jest utworzyć widok pozycji menu, który przedstawiałby alternatywny interfejs użytkownika.
źródło