Drupal 在钩子中获取当前页面/url
在hook_css_alter中,我想禁用特定页面上的样式表。 对于首页要求,以下代码段没有问题: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的方法 我发现最接近的
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方式:)