I'd like to retrieve the current page path alias without the installation's folder arguments. I'm using:
drupal_get_path_alias(request_uri())
But this returns installation/whatever/actual/path and I want to retrieve the actual/path only no matter what installation/whatever is.
Thanks in advance :)
Found it. It was actually a mix of both suggestions:
$current_path = drupal_get_path_alias($_GET["q"]);
Thanks though.
Update: the previous solution doesn't always work
Someone suggested using an alternative method:
str_replace(base_path(), '', drupal_get_path_alias(request_uri(), 1));
But, is there any way of doing the same without using the slightly expensive str_replace?
Thanks
The path of the node you are on?
http://api.drupal.org/api/function/drupal_get_path_alias/6
if ($node || (arg(0) == 'node' && arg(2) != 'edit')) {
$system_path = 'node/'.arg(1);
$current_path = drupal_get_path_alias($system_path);
}
That code will fire on node pages and tell you the page alias.
For more information, you can dump out $_GET and look at the 'q' query string value.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With