Вы определенно не хотите:
$items['users/%?delete=myBlogs']
Вместо этого вам, вероятно, нужен обратный вызов, который генерирует форму подтверждения.[... выдается текст "Вы уверены, что хотите удалить все блоги?"а затем поместите бит, который фактически удаляет все блоги, в обработчик отправки формы.Этот подход в конечном итоге дает вам возможность проверить, есть ли у них блоги.]
Эта обратная связь, генерирующая форму, может проверять, установлена ли переменная delete = myBlogs внутри этой обратной связи, если это был ваш дизайн.
ИЛИ Если вы решили поместить эту форму по URL-адресу, подобному 'user/% / delete-my-blogs 'вы можете сделать это в виде вкладки на странице профиля пользователя.(Обратите внимание, для отдельного пользователя. Вам также нужно изменить 'type' => MENU_CALLBACK на 'type' => MENU_NORMAL_ITEM, чтобы сделать его вкладкой.
% является заполнителем для их UID, который будет переданк обратному вызову через «аргументы страницы» => array (1),
Я бы также рекомендовал изменить имя функции delete_all_blogs на blog_additions_delete_all_blogs (), чтобы вы не сталкивались с некоторым пространством имен вне вашего модуля.указывать, что это «частная» функция, значит начинать с имени с подчеркиванием.
function _blog_additions_delete_all_blogs () {...
Изучение того, как создать форму / submit-handlerЛучше всего делать на такой странице: http://drupal.org/node/751826