Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 在钩子中获取当前页面/url_Drupal_Drupal Modules_Drupal 7 - Fatal编程技术网

Drupal 在钩子中获取当前页面/url

Drupal 在钩子中获取当前页面/url,drupal,drupal-modules,drupal-7,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的方法 我发现最接近的

在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_alterhook中添加的以下代码片段所示

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

Output: PATH = array(1) { ["destination"]=> string(6) "photos" }
这是从函数/钩子内部获取路径的推荐方法,还是应该使用全局命名空间中的某个变量?


对于Drupal 6,必须使用
$\u GET['q']

Drupal\u GET\u destination()并不总是返回当前路径。当没有提供其他目的地(例如,表单提交成功时,将在重定向中使用)时,当前路径实际上是默认值。请参阅drupal_get_destination()的文档。我没有提到drupal_get_destination(),我想您的意思是作为附加信息?是的,这是使用drupal_get_destination()提到的原始问题的附加信息。对不起,我应该说得更清楚。嘿,伙计们,谢谢你们的洞察力,我只是在寻找。drupal_get_destination不适合这样做,现在我明白了原因。看看伊顿是否这么说,这是我书中的drupal方式:)