Drupal: жетоны пунктов меню?

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

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

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

Благодарность


person aneuryzm    schedule 09.07.2010    source источник


Ответы (1)


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-адресом, поэтому вы не можете заменить его другим идентификатором USER в меню.

person Jeremy French    schedule 09.07.2010
comment
MENU_LOCAL_TASK заставляет меню отображаться как новая вкладка на странице; вы можете использовать его для страниц, на которых уже есть меню, помеченное как MENU_DEFAULT_LOCAL_TASK, в данном случае это user/%/view. - person apaderno; 09.07.2010