что означают эти строки в hook_menu? - PullRequest
0 голосов
/ 30 марта 2011

Определение аргументов страницы полезно, потому что вы можете вызывать один и тот же обратный вызов из разных пунктов меню и предоставлять некоторый скрытый контекст для обратного вызова через аргументы страницы.

Я не очень хорошо следую этому, ожидаю, что кто-то может подать мне пример.благодарю вас.

1 Ответ

0 голосов
/ 30 марта 2011

Это очень быстрый пример.Это создаст новый пункт меню, который принимает два аргумента.Что касается примера, я выбираю $year и $month здесь.Так что я могу передать на страницу $year и $month, которые используются в пользовательской форме для выполнения каких-то задач.

Итак, вы можете установить контекст (год / месяц) для формы на пользовательской странице.

/**
 * Implementation of hook_menu().
 */
function exemple_menu() {
  $items = array();
  $items['mydate/%/%'] = array(
    'title' => 'Exemple', // NOTE: t() not needed
    'page callback' => 'mydate_page',
    'page arguments' => array(1, 2),
    'access callback' => TRUE, // no access check
  );
  $return $items;
}

/**
 * Page callback.
 */
function mydate_page($year = null, $month = null) {
  if (isset($year) && isset($month)) {
    $output = drupal_get_form('myFormContentByDate', $year, $month);
  }
  else {
    drupal_set_message('You need to select a date', 'warning');
  }
  return $output;
}

Надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...