Яка причина поточної структуризації меню


11

Я не дуже друпальний ніндзя; з того, що я бачив на http://drupal.org/node/788972 ,
схоже , що Drupal має структуру меню, як Joomla, в тому сенсі, що він дозволяє створювати пункти меню під категоріями меню. Чому ми використовуємо це на відміну від розділу пунктів центрального меню, з якого ми можемо прив’язати елемент до кількох меню, якщо потрібно?

Це те, що я бачу в Wordpress. В останньому методі я бачу зменшену надмірність і єдину точку зміни кількох входжень одного і того ж ланки.

Мені хотілося б зрозуміти логіку / міркування за структурою меню Drupal, не розуміючи, як Drupal порівнюється з Joomla або WordPress.


Це не той тип запитань, на який ви, швидше за все, отримаєте точну відповідь, тому я, мабуть, утримаюсь від голосування за будь-яку гру, достатньо, щоб відповісти на неї.
rooby

Якщо ви хочете точно знати, перейдіть, знайдіть chx на IRC і запитайте його. Він є автором поточної системи меню.
рубін

@rooby, Дякую за ваші зусилля. Два інших відповіді навіть не намагалися відповісти на моє запитання. Це лише розповідало, як працює нинішня система меню. Також дякую, що вказали мені на поточного розробника системи меню.
saji89

Завдяки вам я помітив, що @ paul-m відредагував свою відповідь, щоб включити більше інформації. Я зараз це відхилив.
saji89

Відповіді:


2

Ви можете створити стільки елементів меню, скільки вам потрібно, і вказати їх куди завгодно. Це можна зробити в коді та в інтерфейсі користувача.

Меню Drupal мають велику гнучкість, особливо з дописом.

Більше:

Ви можете налаштувати багато різних меню (а не лише одну загальну ієрархію), оскільки таким чином у вас може бути більше одного меню. Ви можете розмістити їх куди завгодно на сторінці. Ви можете мати меню бічної панелі, меню верхньої смужки та все інше.

Внутрішня система меню - це справді система маршрутизації. Drupal використовує той самий набір коду для маршрутизації запитів, що і для подання меню на веб-сторінках. Кожен маршрут / елемент може мати власні дозволи, тому перелік елементів, які бачить користувач, визначається автоматично їх роллю.

Коротше кажучи, підсумовуючи: міркування структуризації меню Drupal полягає в тому, що воно гнучко.


Дякую за публікацію відповіді. Але це не відповідає на моє запитання. Мені хотілося б знати "логіку / міркування щодо структуризації меню Drupal".
saji89

1
Насправді це відповідає на ваше запитання. Друпальські меню структуруються як завгодно, тому логіка залежить від вас.
paul-m

Чи можете ви, будь ласка, розробити свою відповідь, щоб зробити вашу заяву більш зрозумілою. Як було сказано, я не сильно вживаю Drupal, тому, якщо ви зажадаєте трохи часу, щоб пояснити речі, я буду вдячний вам за ваш час та зусилля.
saji89

1

Те, як ви бачите цю роботу, суто так, як було написано інтерфейс меню. Спосіб структурування меню в базі даних дозволяє отримати всілякі інші можливості, які кожен може зробити модулем.

Я припускаю (я не знаю, тому що я не був причетний до створення модуля меню, і я ніколи цього не досліджував):

Причина в тому, що в drupal меню інтерфейсу меню зосереджується навколо меню, а не елементів меню.

Це відбувається тому, що у вас зазвичай є одне або більше меню, яке ви хочете відображати на сайті, тому ви додаєте пункти меню до заданого меню.

Альтернатива полягає в тому, що все обертається навколо пунктів меню (шляхів), і ви переходите до контуру і говорите "Я хочу, щоб цей шлях був у всіх цих меню".

Я б сказав, що рішення було прийняте (якби це навіть було рішення. Цілком можливо, воно було написане саме так, і ніхто не ставив під сумнів це), грунтуючись на сприйнятих випадках використання.

Особисто я бачу більше випадків використання для управління меню на рівні меню, ніж на рівні пункту меню. Рідко я хотів би коли-небудь побачити всі меню, в яких є пункт меню. Зазвичай я просто хочу керувати меню, а потім розміщувати його там, де воно має перейти в макет. Це дискретне меню, тому ним керується таким чином.

Я можу побачити, що були б деякі випадки використання для перегляду всіх пунктів меню на певній сторінці, але я, безумовно, думаю, що це менш часто, ніж хочеться побачити, які пункти меню є в меню.

Перегляди мають підтримку елементів меню, тому створити перегляд пункту меню, який би представляв альтернативний інтерфейс, дуже просто.


+1, дякую за спробу відповісти на моє запитання та за те, що я вказав мені в правильному напрямку.
saji89
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.