Получить текущую страницу / URL в крючке - PullRequest
4 голосов
/ 02 марта 2011

В hook_css_alter я хочу отключить таблицы стилей на определенных страницах. Был в порядке для требования главной страницы со следующим фрагментом:

function morin_css_alter(&$css) {
  if(drupal_is_front_page()){
    foreach ($css as $data => $item) {
      unset($css[$data]);
    }
  }
}

Теперь мне нужно удалить определенные стили на странице фотоальбома. Я подумал о нескольких способах сделать это, но я хотел бы сделать это по-дружески.

Самая близкая функция, которую я нашел для этого, это drupal_get_destination (), Я не думаю, что это предназначено для этого, но он возвращает текущий путь в массиве, как показано в следующем фрагменте, добавленном в хук css_alter.

echo " PATH = " . var_dump(drupal_get_destination());

Output: PATH = array(1) { ["destination"]=> string(6) "photos" }

Это рекомендуемый способ получения пути из функции / хука, или в глобальном пространстве имен мне следует использовать какую-то переменную?

1 Ответ

9 голосов
/ 02 марта 2011

Вы хотите http://api.drupal.org/api/drupal/includes--bootstrap.inc/function/request_path/7.

Для Drupal 6 нужно использовать $_GET['q'].

...