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 Исходный (до применения псевдонимов) путь Друпала, к которому создается ссылка.

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

▾ 1 функция вызывает custom_url_rewrite_outbound()

url in includes/common.inc
Генерирует URL из указанного пути меню. Также поддерживает уже существующие URL.

Код

<?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';
  }

}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

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