2012-08-28 67 views
1

好的,所以我想編寫一個自定義的PHP腳本,我將把它插入到Drupal內容類型中。引用Drupal中內容類型的字段

我希望這個PHP腳本能夠從內容類型的其他字段中獲取信息。

基本上,這些字段將包含PHP腳本將用於進行數據庫調用並最終顯示給最終用戶的數據。

是否可以在內容類型中引用PHP中當前內容類型的字段? (顯然必須啓用PHP代碼模塊)。

注意這是在Drupal 7

回答

0

我全力推薦使用PHP過濾模塊(它引入的安全漏洞,並使其無法進行版本控制你的代碼)。這就是說,你可以得到節點對象(因此它的字段)在這樣的代碼:

if ($node = menu_get_object()) { 
    $some_field_items = field_get_items('node', $node, 'field_some_field'); 
    // etc... 
} 

記住,當你整個節點頁面方法纔有效。

+0

如果不通過PHP過濾器,您會如何建議從自定義數據庫中提取? –

+0

在自定義模塊中,您至少可以修改代碼。你可以實現一個塊,修改'hook_node_view()'中的節點內容,在'hook_preprocess_node()'中做同樣的事情......可能有六種不同的方法可以做到這一點,不需要使用PHP過濾器 – Clive

+0

可悲的是,這需要迅速完成,我不知道如何處理所有這些問題,所以我可能不得不採用糟糕的編碼解決方案,並且希望將來可以切換到自定義模塊。 –

相關問題