Drupal hook_url_inbound_alter не меняет мой URL

У меня в моем модуле под названием «категоризация» есть реализация:

function categorie_url_inbound_alter(&$result, $path, $path_language) { if ($path == 'e') { $result = 'user'; } } 

Я планирую сделать что-то более продвинутое, но я даже не могу заставить базового работать.

С этой реализацией я ожидаю, что если пользователь перейдет на mysite.com/e, он получит страницу пользователя. Но я получаю 404.

В этом разделе: Использование модуля: url_alter и его hook: hook_url_outbound_alter () они также предложили вам реализовать hook_boot () без ничего. Однако я реализовал этот хук, и это не изменило поведение.

UPDATE: у меня есть модуль «Путь», установленный из ядра, и я объявил некоторые псевдонимы url в разделе чистого URL-адреса. (Может быть, это дает конфликт?)

UPDATE2: очистка кеша тоже не сделала.

UPDATE3: Я также пытаюсь выполнить переписывание URL в файле htaccess. Но когда URL был переписан, он уничтожил тематику. ( https://drupal.stackexchange.com/questions/76475/drupal-does-rewrite-url-but-cant-load-css-themes/76493?noredirect=1#76493 ). Вот почему я сейчас пытаюсь сделать это с помощью настраиваемого модуля.

Какой кеш вы очистили? Вероятно, этого недостаточно, чтобы просто очистить кеш страниц. Вы можете попробовать позвонить

drupal_lookup_path ( 'стереть');

Очистить кеш псевдонима. Это устраняет многие проблемы с системой псевдонимов. Другие вещи, которые нужно проверить, – это таблица базы данных псевдонимов, чтобы убедиться, что псевдоним установлен в первую очередь.

Я не уверен на 100%, потому что я тоже очень новичок в drupal. Но я думаю, вам нужно также реализовать hook_url_outbound_alter. Удачи. Если я найду лучший ответ, я опубликую его.

ура