Drupal

2010-06-07 14 views
7

में सामग्री प्रकार के अनुसार CCK क्षेत्रों की सूची कैसे किसी सामग्री प्रकार के CCK क्षेत्रों की एक सूची प्राप्त करने के लिए, मैं उपयोग करने के लिए उम्मीद कर रहा था:Drupal

drupal_get_schema('content_type_mycontenttype'); 

लेकिन यह है कि एक से अधिक मान के साथ फ़ील्ड छोड़ देता है। क्या ऐसी सूची प्राप्त करने के लिए उपयोग करने के लिए कोई आसान कॉल है?

उत्तर

3

content_fields फ़ंक्शन पर नज़र डालें, और यदि आपके पास आवश्यक जानकारी नहीं है, तो _content_type_info है।

इसके अतिरिक्त, आपके पास फ़ील्ड जानकारी होने के बाद, आप content_database_info का उपयोग कर तालिका संग्रहण और कॉलम नाम निकाल सकते हैं।

+0

यही है, धन्यवाद। – lazysoundsystem

1

मैं कुछ इस तरह का उपयोग किया है इससे पहले कि किसी सामग्री प्रकार के लिए CCK फील्ड जानकारी की एक त्वरित सूची करने के लिए:

$mytype = 'article'; 
    $contentinfo = _content_type_info(); 
    $output .= "<ul>"; 
    foreach($contentinfo['fields'] as $field) { 
     if ($field['type_name'] == $mytype) { 
      $output .= '<li id="field-' . $field['field_name'] . '">' . $field['widget']['label'] . '<br>'; 

      if ($field['widget']['description']) { 
       $output .= $field['widget']['description'] . '<br>'; 
      }  

      $output .= '<ul> 
        <li>Content Types: ' . $field['type_name'] . '</li> 
        <li>Type: ' . $field['type'] . '</li> 
        <li>' . $field['field_name'] . '</li> 
       </ul>'; 
     } 
    } 
    $output .= '</ul>'; 
3

Drupal 7 के लिए, field_info_instances समारोह की जाँच एक के लिए खेतों की सूची प्राप्त करने के लिए विशेष नोड सामग्री प्रकार।

यहां एक उदाहरण उपयोग है जो नोड सामग्री प्रकार के लिए सभी फ़ील्ड पुनर्प्राप्त करेगा।

$ my_content_type_fields = field_info_instances ("नोड", "my_node_content_type");

+1

डी 7 टिप के लिए धन्यवाद – Varshith

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