2011-01-28 93 views
1

在Drupal 7中,我有一個內容類型,其中的文本字段被格式化爲處理php。如果我創建了該內容類型的實例,有沒有辦法在代碼中獲取有關該節點的信息?在PHP代碼中獲取節點信息格式化文本字段

所以我的文本字段有:

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

我得到的錯誤:

​​

而且這樣做也不行(我得到同樣不確定的錯誤NID $):

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

有沒有辦法以這種方式檢索有關節點的信息?

回答

0

你有沒有試過從args獲得nid?

例如

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

也許如果你描述你正試圖解決它的問題將會有所幫助。有一個可能更好,更易於管理的解決方案,它不涉及php格式的文本字段。這樣的評估一般的PHP應該只是最後的手段;)

+0

感謝您的答覆,但使用別名時,這項工作? – aschroeter 2011-02-02 14:43:52

2

您可以撥打

$node = menu_get_object();