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