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
}
Другие вопросы по тегам