5

Drupal 7 では、2 つの新しいフィールドを持つ新しいコンテンツ タイプをプログラムで作成しました。新しいコンテンツ タイプを入力しようとすると、入力したくない「本文」フィールドが表示されます。body フィールドを非表示にする新しいコンテンツ タイプをプログラムでインストールする方法はありますか。CSS を使用して本文フィールドを非表示にできることはわかっていますが、それはおそらく大雑把だと思います。Body フィールドを非表示にするために、正しいプログラム方法を使用したいと思います。

4

2 に答える 2

3

を使用してそれを行うことができますfield_delete_instance()

さらにサポートが必要な場合はお知らせください。

于 2012-10-21T07:20:43.970 に答える
2

デフォルトでは、コンテンツ タイプには body フィールドがありません。通常、コンテンツ タイプの作成時に追加されます。

// add content types
$ctypes = _my_module_get_content_types();          // get content types
foreach($ctypes as $ctype => $data){
  if (!in_array($ctype, node_type_get_names())) {  // check for collisions
    $data = node_type_set_defaults($data);         // default *does not* add body field
    node_type_save($data);
    node_add_body_field($data);                    // add body here (typical usage)
  }
}

fn を探してnode_add_body_field()、存在する場合は削除します。

于 2013-03-04T15:24:00.693 に答える