1
好的,所以我想編寫一個自定義的PHP腳本,我將把它插入到Drupal內容類型中。引用Drupal中內容類型的字段
我希望這個PHP腳本能夠從內容類型的其他字段中獲取信息。
基本上,這些字段將包含PHP腳本將用於進行數據庫調用並最終顯示給最終用戶的數據。
是否可以在內容類型中引用PHP中當前內容類型的字段? (顯然必須啓用PHP代碼模塊)。
注意這是在Drupal 7
好的,所以我想編寫一個自定義的PHP腳本,我將把它插入到Drupal內容類型中。引用Drupal中內容類型的字段
我希望這個PHP腳本能夠從內容類型的其他字段中獲取信息。
基本上,這些字段將包含PHP腳本將用於進行數據庫調用並最終顯示給最終用戶的數據。
是否可以在內容類型中引用PHP中當前內容類型的字段? (顯然必須啓用PHP代碼模塊)。
注意這是在Drupal 7
我全力推薦不使用PHP過濾模塊(它引入的安全漏洞,並使其無法進行版本控制你的代碼)。這就是說,你可以得到節點對象(因此它的字段)在這樣的代碼:
if ($node = menu_get_object()) {
$some_field_items = field_get_items('node', $node, 'field_some_field');
// etc...
}
記住,當你整個節點頁面方法纔有效。
如果不通過PHP過濾器,您會如何建議從自定義數據庫中提取? –
在自定義模塊中,您至少可以修改代碼。你可以實現一個塊,修改'hook_node_view()'中的節點內容,在'hook_preprocess_node()'中做同樣的事情......可能有六種不同的方法可以做到這一點,不需要使用PHP過濾器 – Clive
可悲的是,這需要迅速完成,我不知道如何處理所有這些問題,所以我可能不得不採用糟糕的編碼解決方案,並且希望將來可以切換到自定義模塊。 –