custom_url_rewrite_outbound
developer/hooks/core.php, строка 2307
- Версии
- 6
custom_url_rewrite_outbound(&$path, &$options, $original_path)
custom_url_rewrite_outbound не является хуком. Это функция, которую можно добавить в settings.php, и которая может вносить изменения во все ссылки, создаваемые Друпалом. Эта функция вызывается из функции url()
. Функция вызывается очень часто (100+ раз на страницу), поэтому ее производительность критична.
Эта функция должна менять значения параметров $path
и $options
, передаваемых по ссылке.
Параметры
$path
Псевдоним для $original_path
, определенный в базе данных. Если псевдонимов в базе нет, этот параметр будет равен $original_path
.
$options
Массив атрибутов ссылки, такие как 'query'
и 'fragment'
. Подробнее они описаны в документации к функции url()
.
$orignal_path
Исходный (до применения псевдонимов) путь Друпала, к которому создается ссылка.
Связанные темы
Код
<?php
function custom_url_rewrite_outbound(&$path, &$options, $original_path) {
global $user;
// Change all 'node' to 'article'.
if (preg_match('|^node(/.*)|', $path, $matches)) {
$path = 'article'. $matches[1];
}
// Create a path called 'e' which lands the user on her profile edit page.
if ($path == 'user/'. $user->uid .'/edit') {
$path = 'e';
}
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии