Drupal: пункты меню токенов? - PullRequest
2 голосов
/ 09 июля 2010

Мне нужно добавить пункт меню со следующей ссылкой: user / 16 / address

Это ссылка на вкладку профиля пользователя. Конечно, 16 - это идентификатор пользователя, и он должен меняться в зависимости от пользователя.

Можно ли использовать токены непосредственно в пунктах меню? такие как [uid]?

спасибо

1 Ответ

2 голосов
/ 09 июля 2010

hook_menu () делает большую часть работы за вас с этим.

function example_menu() {
  return array(
  'user/%/addressess' => array(
      'title' => 'User Addresses',
      'page callback' => 'example_callback',
      'page arguments' => array(1),
      'weight' => 2,
      'type' => MENU_LOCAL_TASK,
    ),
  );
 }

Это добавит вкладку, когда вы находитесь на странице пользователя, и добавит UID в URL.

Насколько я понимаю, MENU_LOCAL_TASK работает с текущим URL, поэтому вы не можете заменить другой идентификатор пользователя в меню этим.

...