Я нашел несколько способов определения адреса текущей страницы в Drupal 7
1. С помощью токенов
print token_replace('[current-page:url]');
2. Использовать глобальную переменную $base_root и функцию request_uri()
global $base_root;
print $base_root . request_uri();
3. Использовать $_SERVER
print 'http://' .$_SERVER['HTTP_HOST'] .$_SERVER['REQUEST_URI'];
Все способы рабочие, я проверил. Какой использовать вам - выбирайте сами.
Комментарии