2011-10-19 90 views
4

我在Drupal 7中有一個名爲「group_imagecache」的field_group。我如何以編程方式刪除它?以編程方式刪除field_group

我試過閱讀代碼,它似乎使用ctools,但我寧願不使用ctools。

回答

5

ctools是field_group的依賴項。如果您想以編程方式與現場組進行交互,您需要通過ctools的API進行操作。

幸運的是,這種情況並不難。類似下面的內容應該可以工作:

if ($group = field_group_load_field_group($group_name, $entity_type, $bundle_name, $mode)) { 
    ctools_include('export'); 
    field_group_group_export_delete($group, FALSE); 
} 

只需grep for field_group模塊中的這些函數以獲取更多信息。

+0

如果您不確定'$ mode'變量應該在field_group表中查看。對我來說,這是'形式'。 –

+0

如果它是節點窗體上的一個組,或者它是視圖模式的名稱(通常是「default」),則$ mode是「form」,如果它是顯示組。 – leymannx

+0

但我不知道'ctools_include('export');'確實是...... – leymannx