获取当前页面/网址

时间:2011-03-02 01:50:55

标签: drupal drupal-modules drupal-7

在hook_css_alter中,我想在特定页面上禁用样式表。 可以通过以下代码段获得首页要求:

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

现在我需要删除相册页面上的特定样式。我想过几种方法可以做到这一点,但我想以drupal方式做到这一点。

我发现最接近的函数是drupal_get_destination(), 我不认为这是为了这个,但它确实返回数组中的当前路径,如css_alter hook中添加的以下代码段所示。

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

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

这是从函数/钩子中获取路径的推荐方法,还是我应该使用全局命名空间中的某些变量?

1 个答案:

答案 0 :(得分:9)

你想要http://api.drupal.org/api/drupal/includes--bootstrap.inc/function/request_path/7

对于Drupal 6,必须使用$_GET['q']