Я пытаюсь вывести URL текущей страницы на сайте Drupal (Drupal 7), я пробовал следующее …
<?php print current_path(); ?>
Что выводит имя страницы, но не URL, есть идеи, как вывести полный URL тоже?
В прямом PHP вы можете использовать это:
$curPathName = $_SERVER["DOCUMENT_ROOT"];
$currentURL = $_SERVER["HTTP_HOST"];
Я не понимаю, почему это не сработает. Это даст вам путь и URL.
Если вы хотите, чтобы все было «по-дружески», вы можете использовать current_path () или request_path ().
https://api.drupal.org/api/drupal/includes!path.inc/function/current_path/7
https://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/request_path/7
Вы также можете использовать $ base_url вместо того, чтобы полагаться на $ _SERVER.
Решение, которое дал durbpoisn, даст вам URL в браузере. Если это псевдоним, вы можете использовать drupal_get_normal_path (), чтобы получить внутренний путь
https://api.drupal.org/api/drupal/includes!path.inc/function/drupal_get_normal_path/7
Ты можешь использовать
<?php
global $base_url;
print $base_url . '/' . current_path();
?>