custom_url_rewrite_inbound

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

developer/hooks/core.php, строка 2336

Версии
6
custom_url_rewrite_inbound(&$result, $path, $path_language)

custom_url_rewrite_inbound не является хуком. Это функция, которую можно добавить в settings.php, чтобы переадресовывать входящие запросы к путям Друпала. Эта функция вызывается перед загрузкой модулей и инициализацией меню. Она изменяет $_GET['q'].

Эта функция должна изменять значение $result, передаваемое по ссылке.

Параметры

$result Путь Друпала, полученный из БД. Если в БД нет подходящей записи, этот параметр будет равен $path.

$path Путь, который нужно переадресовать.

$path_language Необязательный код языка, для которого производится переадресование.

Связанные темы

Код

<?php
function custom_url_rewrite_inbound(&$result, $path, $path_language) {
  global $user;

  // Change all article/x requests to node/x
  if (preg_match('|^article(/.*)|', $path, $matches)) {
    $result = 'node'. $matches[1];
  }
  // Redirect a path called 'e' to the user's profile edit page.
  if ($path == 'e') {
    $result = 'user/'. $user->uid .'/edit';
  }
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему