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.
MENU_NORMAL_ITEM
erstellt einen Menüeintrag und MENU_CALLBACK
nicht. Das ist der einzige Unterschied.
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.
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
Tags und Links drupal