2012-10-21 22 views
5

W Drupal 7 programowo utworzyłem nowy typ zawartości z 2 nowymi polami. Przechodząc do nowego typu zawartości, wyświetla pole "Treść", którego nie chcę wypełnić. Czy istnieje sposób programowo zainstalować nowy typ zawartości, aby ukryć pole ciała. Wiem, że mogę użyć CSS do ukrycia pola ciała, ale myślę, że to prawdopodobnie kludge. Chciałbym użyć poprawnej metody programowej, aby ukryć pole Ciała.Programowo chcę typu zawartości Drupal 7 bez pola "body"

Odpowiedz

2

typy treści nie mają domyślnie pole ciała - jest zazwyczaj dodawane podczas tworzenia typu zawartości:

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

rozejrzeć za node_add_body_field() fn i usunąć go, jeśli obecne.

Powiązane problemy