Каково различие между MENU_NORMAL_ITEM и MENU_CALLBACK?
MENU_NORMAL_ITEM
создает пункт меню, а MENU_CALLBACK
- нет. Это единственное различие.
Более точный ответ: hook_menu()
создает пункты маршрутизатора, а также генерируются ссылки меню. MENU_NORMAL_ITEM
создает ссылку меню, которая появится в навигационном меню, в то время как MENU_CALLBACK
не добавляет ссылку меню, поэтому она не появится в меню.
В дополнение к приведенному выше комментарию, MENU_CALLBACK может использоваться в некоторых сценариях, таких как AJAX. Пример: example.com/ajax/country_list - это MENU_CALLBACK, который возвращает список стран в формате HTML, JSON или XML ... Это меню не отображается в браузере. Вы можете посетить http://api.drupal.org/api/group/menu/6 для получения дополнительной информации.