Drupal меню, дублированный контент узла - PullRequest
0 голосов
/ 22 ноября 2011

В друпале 6 меню узла - $items['node/%node']. Это должно дать URL как www.sitename.com/node/1 но при доступе к www.sitename.com/node/1/something снова вызывается то же самое меню, в результате чего содержимое www.sitename.com / node / 1 / что-то дублируется www.sitename.com/node/1

есть ли способ остановить это?

1 Ответ

0 голосов
/ 22 ноября 2011

Полагаю, вы должны добавить новый путь меню в 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
}
...