изменение заголовка меню пользователями

Главные вкладки

Аватар пользователя NX-74205 NX-74205 8 июня 2010 в 19:13

Таск: Есть views, у него есть три страницы, у которых свойство menu выставленно в default menu ну и соответственно выведены они в пользовательское меню (www.sitename.com/user) Необходимо чтобы заголовки (наименования) этих меню могли менять сами пользователя. И для каждого пользователя был свой заголовок меню. В какую сторону копать?

Комментарии

Аватар пользователя ygerasimov@drupal.org ygerasimov@drup... 8 июня 2010 в 20:33

Если делать только через вьюс, то копать в сторону хендлеров. Я думаю будет проще сделать через темизацию, переопределить заголовок страницы в hook_preprocess_page.

Аватар пользователя NX-74205 NX-74205 9 июня 2010 в 17:43

ни так

<?php
function name_menu() {
  
$items = array();

  

$items['user/%user/bookmarks/folder1'] = array(
    
'title' => 'Custom_title',
    
'description' => 'test',
    
'page callback' => 'drupal_get_form',
    
'access callback' => 'user_is_logged_in',
    
'type' => MENU_LOCAL_TASK,
  );

  return 

$items;
}

?>

ни так

<?php
function name_menu_alter() {
  
$items = array();

  

$items['user/%user/bookmarks/folder1']['title'] = 'Custom_title';

  return 

$items;
}

?>
Аватар пользователя Dan Dan 9 июня 2010 в 19:19

И где тут 'title callback'?

<?php
function name_menu() {
$items = array();

$items['user/%user/bookmarks/folder1'] = array(
'title' => 'Custom_title',
'title callback' => 'name_title_gen',
'description' => 'test',
'page callback' => 'drupal_get_form',
'access callback' => 'user_is_logged_in',
'type' => MENU_LOCAL_TASK,
);

return $items;
}

function name_title_gen(){
return rand(0,1000);
}
?>

hook_menu как и hook_menu_alter вызывает только при обновлении кэша, поэтому заголовок с помощью них динамично поменять не получиться.