Drupal меню, дублированный контент узла
В друпале 6 меню узла $items['node/%node']
, Это должно дать как URL www.sitename.com/node/1
но при доступе www.sitename.com/node/1/something
снова то же самое меню вызывается, таким образом делая содержание www.sitename.com/node/1/something как дубликат www.sitename.com/node/1
есть ли способ остановить это
1 ответ
Я полагаю, вы должны добавить новый путь меню в hook_menu в вашем модуле, который переопределит этот путь. Должно быть что-то вроде:
function mymodule_menu() {
$items = array();
$items['node/%node/something'] => array(
'title' => 'My title',
'page callback' => 'my_custom_callback',
'page arguments' => array(1),
'access arguments' => array('access content'),
'type' => MENU_LOCAL_TASK // use this if you want to add new tab
'type' => MENU_CALLBACK // use this if you want just callback function
);
return $items;
}
После этого вам придется написать функцию my_custom_callback
который будет выполнять ваш код для этой страницы.
function my_custom_callback($nid = null) {
// do your code
return $output
}