Хитрости hook_menu()

В Drupal всегда радует возможность лаконично и просто разработать иногда очень серьезные вещи.

Пусть в вашем модуле mymodule требуется отобразить на отдельной странице некий объект хранящийся в базе данных. Идентификатор объекта передается в строке запроса.

А теперь, 10 строк очень универсального кода в студию:

function mymodule_menu() {

  $items = array();

  $items['mymodule/%mymodule'] = array(

    'title' => 'Mymodule item',

    'page callback' => 'theme',

    'access arguments' => array('view mymodule'),

    'page arguments' => array('mymodule_view', 1),

  );

  return $items;

}

Произойдет тут следующее...

читать далее