In Drupal 7, ho creato un nuovo tipo di contenuto con 2 nuovi campi. Andando a compilare il nuovo tipo di contenuto, viene visualizzato un campo "Corpo" che non desidero riempito. C'è un modo per installare a livello di codice il nuovo tipo di contenuto per nascondere il campo del corpo. So che posso usare i CSS per nascondere il campo del corpo, ma penso che sia probabilmente un kludge. Vorrei utilizzare il metodo programmatico corretto per nascondere il campo Corpo.A livello di codice, voglio un tipo di contenuto di Drupal 7 senza campo "corpo"
5
A
risposta
3
è possibile farlo utilizzando field_delete_instance()
Fateci sapere se avete bisogno di ulteriore assistenza.
2
tipi di contenuto non hanno il campo di corpo di default - di solito è aggiunto durante la creazione del tipo di contenuto:
// 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)
}
}
un'occhiata in giro per la node_add_body_field()
fn e rimuoverlo se presente.