У переглядах, яка різниця між нормальним входом у меню, вкладкою меню та вкладкою меню за замовчуванням


19

Додаючи пункт меню у представленнях, я бачу три вибірки, які є неоднозначними

Нормальний запис меню

Вкладка меню

Вкладка меню за замовчуванням

У чому різниця і коли я буду використовувати кожний?

введіть тут опис зображення

Відповіді:


14

Вони відповідають typeпараметру повернених елементівhook_menu()

  • Нормальний запис меню = MENU_NORMAL_ITEM

    Тип меню - "звичайний" пункт меню, який відображається в меню та сухарях.

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

  • Вкладка меню = MENU_LOCAL_TASK

    Тип меню - завдання, характерне для батьківського елемента, зазвичай подається у вигляді вкладки. Локальні завдання - це пункти меню, які описують дії, які слід виконати над своїм батьківським елементом. Прикладом може слугувати шлях "вузол / 52 / редагувати", який виконує завдання "редагування" на "вузол / 52".

  • Вкладка меню за замовчуванням = MENU_DEFAULT_LOCAL_TASK

    Тип меню - локальне завдання за замовчуванням, яке спочатку активне.

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

Найкращий приклад, який я можу придумати, - це сторінки вузлів. Коли ви відвідуєте сторінку вузла, вкладку "Вид" надається пунктом меню типу MENU_DEFAULT_LOCAL_TASK(див. $items['node/%node/view']В node_menu()).

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


Дякую @Clive Останні два для мене все ще неоднозначні. Як ви думаєте, ви можете додати приклад кожного, щоб визначити, коли я буду використовувати один над іншим під час створення сторінки для перегляду?
Найджел Уотерс

Я ходив, сподіваюся, це має сенс :)
Клайв

Вибачте, що все ще не натискають на мене. Коли "Я" використовувати їх під час перегляду?
Найджел Уотерс

1
Скажімо, ви хочете додати перегляд, який містить nid як контекстний фільтр, і ви хочете мати вкладку для нього на сторінках вузлів ... ви встановите шлях як node/%node/mypathі виберете "Вкладка меню". "Вкладка меню за замовчуванням" входить до нього, коли ви встановлюєте типову групу вкладок, як у прикладі сторінки вузла. node/[nid]/viewі node/[nid]вирішити одну й ту саму сторінку - єдиною метою першої є забезпечити видимість вкладки під час відвідування другої. Ясніше? Це досить складно пояснити
Клайв

Дякуємо, що знайшли час Clive. Я ціную це. Я думаю, я зараз це отримав. Я дам трохи часу, щоб зануритися. :)
Найджел Уотерс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.