php drupal drupal-7 field content-type

php - Programáticamente, quiero un tipo de contenido Drupal 7 sin campo "cuerpo"



drupal-7 field (2)

En Drupal 7, programé un nuevo tipo de contenido con 2 nuevos campos. Para completar el nuevo tipo de contenido, muestra un campo "Cuerpo" que no quiero que se llene. ¿Hay alguna manera de instalar mediante programación el nuevo tipo de contenido para ocultar el campo del cuerpo? Sé que puedo usar CSS para ocultar el campo del cuerpo, pero, creo que es probablemente un error. Me gustaría utilizar el método programático correcto para ocultar el campo del cuerpo.



Los tipos de contenido no tienen el campo de cuerpo por defecto; generalmente se agrega al crear el tipo de contenido:

// 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) } }

busque alrededor de node_add_body_field() fn y elimínelo si está presente.