2012-10-21 7 views
5

ड्रूपल 7 में, मैंने प्रोग्रामेटिक रूप से 2 नए फ़ील्ड के साथ एक नया सामग्री प्रकार बनाया है। नए सामग्री प्रकार को भरने के लिए, यह एक "बॉडी" फ़ील्ड प्रदर्शित करता है जिसे मैं भरना नहीं चाहता। शरीर के क्षेत्र को छिपाने के लिए प्रोग्रामेटिक रूप से नए सामग्री प्रकार को स्थापित करने का कोई तरीका है। मुझे पता है कि मैं शरीर के क्षेत्र को छिपाने के लिए सीएसएस का उपयोग कर सकता हूं, लेकिन, मुझे लगता है कि शायद यह एक झुकाव है। मैं बॉडी फील्ड को छिपाने के लिए सही प्रोग्रामेटिक विधि का उपयोग करना चाहता हूं।प्रोग्रामेटिक रूप से, मुझे ड्रापल 7 सामग्री प्रकार चाहिए जिसमें "बॉडी" फ़ील्ड

उत्तर

3

आपको लगता है कि field_delete_instance()

का उपयोग करके हमसे अधिक सहायता की आवश्यकता है, तो जानते हैं कर सकते हैं।

2

सामग्री प्रकार डिफ़ॉल्ट रूप से शरीर क्षेत्र नहीं है - यह आम तौर पर जब सामग्री प्रकार बनाने जोड़ा जाता है: node_add_body_field() fn लिए चारों ओर

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

रूप और वर्तमान अगर यह हटा दें।

संबंधित मुद्दे