Was ist der Unterschied zwischen MENU_NORMAL_ITEM und MENU_CALLBACK?

8

Was ist der Unterschied zwischen MENU_NORMAL_ITEM und MENU_CALLBACK?

    
whitefang 21.07.2010, 12:55
quelle

4 Antworten

13

Die genauere Antwort lautet, dass hook_menu() Router-Elemente erstellt und auch Menüverknüpfungen generiert werden. MENU_NORMAL_ITEM erzeugt einen Menü-Link, der im Navigationsmenü angezeigt wird, während MENU_CALLBACK keinen Menü-Link hinzufügt, sodass er nicht im Menü angezeigt wird.

    
chx 21.07.2010 15:36
quelle
7

MENU_NORMAL_ITEM erstellt einen Menüeintrag und MENU_CALLBACK nicht. Das ist der einzige Unterschied.

    
googletorp 21.07.2010 13:54
quelle
3

Zusätzlich zu dem obigen Kommentar kann MENU_CALLBACK in einigen Szenarien wie AJAX verwendet werden. Beispiel: example.com/ajax/country_list ist ein MENU_CALLBACK, der eine Liste von Ländern im HTML-, JSON- oder XML-Format zurückgibt ... Dieses Menü erscheint nicht im Browser. Sie können Ссылка für weitere Informationen besuchen.

    
Tuong Le 25.07.2010 05:16
quelle
2

Drupal ordnet URLs zu Funktionen zu.
Bedeutet, dass Sie für jede URL eine Funktion benötigen. Die Funktion ist meistens in einem Modul vorhanden.
ex mysite / add hat eine Zuordnung zu einer Funktion in einem Modul.
In vielen Fällen möchten wir die URL nicht als Menüelement verwenden, sondern beabsichtigen, sie für andere Zwecke zu verwenden. Das beste Beispiel ist ein Ajax-Rückruf.
Bsp .: Sie haben ein automatisch vorgeschlagenes Formular, das einen Funktionsvorschlag im Server aufruft. Das Frontend Ajax benötigt eine URL, um die Anfrage auszulösen. Lassen Sie die URL www.mysite / suggest Dies ist der Fall, wenn Sie einen MENU_CALLBACK

benötigen %Vor%     
user1388835 13.12.2013 08:17
quelle

Tags und Links