Получить информацию об узле в текстовом поле PHP Code - PullRequest
1 голос
/ 28 января 2011

В Drupal 7 у меня есть тип контента с текстовым полем, которое форматируется для обработки php. Если я создаю экземпляр этого типа контента, есть ли способ получить информацию об узле в коде?

Итак, мое текстовое поле имеет:

<?php print $node->nid; ?>

Я получаю ошибку:

  • Примечание: неопределенная переменная: узел в eval () ...
  • Примечание: попытка получить свойство необъекта в eval () ...

Также это не работает (я получаю ту же неопределенную ошибку для $ nid):

<?php
    $node = node_load($nid);
    print_r($node);
?>

Есть ли способ получить информацию об узле таким образом?

Ответы [ 2 ]

2 голосов
/ 06 декабря 2011

Вы можете позвонить

$node  = menu_get_object();
0 голосов
/ 01 февраля 2011

вы пытались получить nid из args?

, например

if(is_numeric(arg(1))
{
    $nid = arg(1);
    $node = node_load($nid);
    print_r($node);
}

Возможно, если вы опишите проблему, которую пытаетесь решить, она поможет. Вероятно, есть более подходящие и более управляемые решения вашей проблемы, которые не включают текстовое поле в формате php. Как правило, оценка php должна быть только последним средством;)

...