次の関数をテーマのテンプレートファイルに配置YOURTHEME
し、テーマ名に置き換えてタブリンクを変更できます。
$nodes
は多次元配列であり、第1レベルのキーはタブを置き換えるコンテンツタイプであり、第2レベルのキー値の組み合わせはそれぞれパスと置換パターンです。''
タブを削除するように置換パターンを設定します。
/**
* Implements hook_menu_local_tasks_alter().
*/
function YOURTHEME_menu_local_tasks_alter(&$data, $router_item, $root_path) {
$nodes = array(
'article' => array(
'node/%/view' => 'View Article',
'node/%/edit' => 'Edit Article'
)
);
foreach ($router_item['page_arguments'] as $key => $argument) {
if (is_object($argument) && array_key_exists( $router_item['page_arguments'][$key]->type, $nodes )) {
foreach( $nodes[$router_item['page_arguments'][$key]->type] as $path => $new_title ) {
foreach ($data['tabs'][0]['output'] as $key => $value) {
if ($value['#link']['path'] == $path) {
if( !$new_title ) {
unset($data['tabs'][0]['output'][$key]);
} else {
$data['tabs'][0]['output'][$key]['#link']['title'] = $new_title;
}
}
}
}
}
}
}