Получение идентификатора узла внутри шаблона блока с помощью Drupal 7 - PullRequest
6 голосов
/ 31 января 2012

Хорошо, поэтому я создал файл шаблона для одного из моих блоков, который работает просто отлично.Однако внутри этого шаблона я хотел бы получить идентификатор текущего узла.Как это возможно?Я пробовал arg, $ node и все эти переменные, но ни одна из них не доступна.

Заранее спасибо.

Ответы [ 2 ]

23 голосов
/ 31 января 2012

Предполагая, что вы находитесь на самой странице узла, функция menu_get_object() вернет объект узла:

$node = menu_get_object();
if ($node && $node->nid) {
  // You have a valid node to work with.
}
0 голосов
/ 18 июля 2017
// it will gives only node id.
if (arg(0) == 'node' && is_numeric(arg(1))) {
    $nid = arg(1);
}
echo $nid;
...