2010-06-07 3 views

Répondre

1

Je l'ai utilisé quelque chose comme ça avant de faire une liste rapide des CCK informations de terrain pour un type de contenu:

$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

Pour Drupal 7, consultez la fonction field_info_instances pour récupérer une liste de champs pour un type de contenu de noeud particulier.

Voici un exemple d'utilisation qui récupérera tous les champs pour un type de contenu de noeud.

$ my_content_type_fields = field_info_instances ("noeud", "mon_node_content_type");

+1

merci pour l'astuce D7 – Varshith

Questions connexes