Есть свой модуль с меню:
<?php
function hdpfr_menu() {
$items = array();
$items['tickets/adoption'] = array(
'title' => 'Ticket adoption',
'page callback' => 'hdpfr_check_arguments', // функция, которая будет вызываться
'access arguments' => array('hdpfr callback access'), // права доступа для пользовательской роли
'type' => MENU_CALLBACK,
);
$items['tickets/close'] = array(
'title' => 'Ticket close',
'page callback' => 'hdpfr_check_arguments_for_close', // функция, которая будет вызываться
'access arguments' => array('hdpfr callback access'), // права доступа для пользовательской роли
'type' => MENU_CALLBACK,
);
$items['tickets/cancel'] = array(
'title' => 'Ticket cancel',
'page callback' => 'hdpfr_check_arguments_cancel', // функция, которая будет вызываться
'access arguments' => array('hdpfr callback access'), // права доступа для пользовательской роли
'type' => MENU_CALLBACK,
);
return $items;
}
?>
И при переходе на tickets/adoption функция hdpfr callback access отрабатывает; также при переходе на tickets/close функция hdpfr_check_arguments_for_close отрабатывает.
А при переходе на tickets/cancel указанный коллбэк не отрабатывает.
Это заговор?
Комментарии
А что срабатывает на tickets/cancel?
Другой калбек?
404?
На tickets/cancel срабатывает страница представления tickets.
У вас видимо пювьюза с параметром тикет/%
Нету такого точно. Все адреса вьюх по данному типу нод - без аргументов, только с открытыми фильтрами.
А пробовали cancel в адресе менять на что-нить другое, срабатывало?
Попробовал... Настроил на tickets/cancellation - заработало. Не пойму, чего ему tickets/cancel не нравится, сто раз проверил - нету ничего на этом синониме.
Когда лыжи не едут, надо проверить снег! Возможно где то не латинский символ, попробуйте переписать весь пукт меню заново руками.
Приходило в голову, проверял, копипастил - не то.