2012-10-21 8 views
5

In Drupal 7 habe ich programmgesteuert einen neuen Inhaltstyp mit 2 neuen Feldern erstellt. Wenn Sie den neuen Inhaltstyp ausfüllen, wird ein "Body" -Feld angezeigt, das nicht gefüllt werden soll. Gibt es eine Möglichkeit, den neuen Inhaltstyp programmatisch zu installieren, um das Feld body auszublenden. Ich weiß, dass ich CSS verwenden kann, um das Körperfeld zu verstecken, aber ich denke, das ist wahrscheinlich ein Kludscher. Ich möchte die richtige programmatische Methode verwenden, um das Feld "Body" zu verbergen.Programmgesteuert möchte ich einen Drupal 7-Inhaltstyp ohne "body" -Feld

Antwort

2

Inhaltstypen haben nicht das Körperfeld standardmäßig - es in der Regel hinzugefügt wird, wenn die Art der Erstellung von Inhalten:

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

Blick um für die node_add_body_field() fn und entfernen Sie es vor, wenn.

Verwandte Themen