2014-12-19 2 views
0

Привет всем, я пытаюсь закодировать блок для drupal 7, используя php, чтобы заполнить часть кода iframe, которая будет зависеть от текущего URL-адреса URL-адресов.Как я могу получить drupal 7 path alias

, например: <iframe height="70px" width="70px" src="<?php $path; ?>"></iframe>

однако я не могу получить эту работу, используя следующие параметры для переменной $ PATH:

$path = drupal_get_path_alias($nid) 

$path = drupal_lookup_path('source', $path, $path_language); 

я PHP включен на сайте, но я воздержаться от его использования по содержанию , everynow, а затем на блоках

EDIT

мне удалось получить эту работу немного лучше, используя следующее:

$path = drupal_get_path_alias('node/'.arg(1)); 

однако я заметил, что базовый URL не получить включены, не имеет большого значения, так как я знаю, что это такое, и это то, что не изменится, однако, если есть способ, чтобы получить его в PHP я бы хотел знать.

+0

Я думаю, что это важно, какая часть процесса шаблона вы пытаетесь сделать это вы можете сделать print_r ($ узел), чтобы увидеть, заполняется ли переменная узла везде, где вы пытаетесь это сделать. $ node может быть установлен, но $ nid я не думаю, что это системный стандарт. –

+0

не в шаблоне, это будет блок, и я бы сказал drupal, чтобы отобразить этот блок на определенных страницах. print_r ($ node) не работает для меня. спасибо, хотя у меня было ощущение, что $ nid является средним для шаблона и модулей, а не для контента/блоков – blu

ответ

0

Я хотел бы использовать флаг url() function и его вернуть абсолютный URL:.

if (arg(0) == 'node' && is_numeric(arg(1))) { 
    $nid = arg(1); 
    $path = url('node/' . $nid, array('absolute' => TRUE)); 
} 
Смежные вопросы