2010-06-07 6 views
7

Um eine Liste eines Inhaltstyps des CCK Felder zur Liste, ich hatte gehofft, zu verwenden:Wie CCK Felder, die von Content-Typ in Drupal

drupal_get_schema('content_type_mycontenttype'); 

aber das auslässt mit mehreren Werten Felder aus. Gibt es einen einfachen Anruf, um eine solche Liste zu erhalten?

Antwort

1

ich so etwas wie dieses verwendet habe, bevor Sie eine kurze Liste von CCK Feld Informationen für einen Inhaltstyp zu tun:

$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

Für Drupal 7 Besuche die field_info_instances Funktion eine Liste der Felder für eine abrufen bestimmter Knoten Inhaltstyp.

Hier ist eine Beispielverwendung, die alle Felder für einen Knoteninhaltstyp abruft.

$ my_content_type_fields = field_info_instances ("Knoten", "my_node_content_type");

+1

danke für den D7 Tipp – Varshith

Verwandte Themen