<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
    <title></title>
  </head>
  <body bgcolor="#ffffff" text="#000000">
    This is D6 code for the CCK API.<br>
    In D7, you can use field_info_instances('node').<br>
    <br>
    foreach (field_info_instances('node') as $node_type =&gt;
    $instances) {<br>
    &nbsp; foreach ($instances as $instance) {<br>
    &nbsp;&nbsp;&nbsp; $field = field_info_field($field_name);<br>
    &nbsp;&nbsp;&nbsp; drupal_set_message(t('node type: %node_type, name: %field_name,
    label: %label, type: %type', <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; array(<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '%node_type' =&gt; $node_type,<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '%field_name' =&gt; $field['field_name'],<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '%label' =&gt; $instance['label'],<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '%type' =&gt; $field['type'],<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ))<br>
    &nbsp;&nbsp;&nbsp;&nbsp; );<br>
    &nbsp; }<br>
    }<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
    <br>
    Le 19/01/2011 16:28, nan wich a &eacute;crit&nbsp;:
    <blockquote cite="mid:700267.18089.qm@web180311.mail.gq1.yahoo.com"
      type="cite">
      <style type="text/css"><!-- DIV {margin:0px;} --></style>
      <div style="font-family: arial,helvetica,sans-serif; font-size:
        12pt;">
        <div>From the RealName module:</div>
        <div><font face="Courier New, courier, monaco, monospace,
            sans-serif" size="2">&nbsp; $all_fields = content_fields(NULL,
            $type);<br>
            &nbsp; if ($all_fields) {<br>
            &nbsp;&nbsp;&nbsp; foreach ($all_fields as $field_name =&gt;
            $field_attributes) {<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // If it's not the type we are looking for, then skip
            the field.<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($field_attributes['type_name'] != $type) {<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch ($field_attributes['type']) {<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 'text':<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($field_attributes['multiple']) {<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drupal_set_message(t('The RealName module does
            not currently support fields with multiple values, such as
            @fld.', array(</font><a moz-do-not-send="true"
            href="mailto:%27@fld%27"><font face="Courier New, courier,
              monaco, monospace, sans-serif" size="2">'@fld'</font></a><font
            face="Courier New, courier, monaco, monospace, sans-serif"
            size="2"> =&gt; $field_name)), 'warning');<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $selected = array_key_exists($field_name,
            $current);<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $fields[$field_name] = array(<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'title' =&gt;
            $field_attributes['widget']['label'],<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'weight' =&gt; $selected ?
            $current[$field_name] : 0,<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'selected' =&gt; $selected,<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</font></div>
        <div><font face="Courier New, courier, monaco, monospace,
            sans-serif" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 'link':<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $links[$field_name] =
            $field_attributes['widget']['label'];<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
            &nbsp;&nbsp;&nbsp; }<br>
            &nbsp; }<br>
            &nbsp; else {<br>
            &nbsp;&nbsp;&nbsp; drupal_set_message(t('The !type content type has no
            fields to use.', array('!type' =&gt; $type)), 'error');<br>
            &nbsp; }<br>
          </font><br>
          &nbsp;</div>
        <p><font color="#ff007f" face="bookman old style, new york,
            times, serif" size="4"><em><strong>Nancy</strong></em></font></p>
        <p>&nbsp;</p>
        <p><font face="arial, helvetica, sans-serif">Injustice anywhere
            is a threat to justice everywhere. -- Dr. Martin L. King,
            Jr.</font></p>
        <div><br>
        </div>
        <div style="font-family: arial,helvetica,sans-serif; font-size:
          12pt;"><br>
          <div style="font-family: Courier
            New,monaco,monospace,sans-serif; font-size: 10pt;"><font
              face="Tahoma" size="2">
              <hr size="1">
              <b><span style="font-weight: bold;">From:</span></b>
              Fernando Correa da Concei&ccedil;&atilde;o
              <a class="moz-txt-link-rfc2396E" href="mailto:fernando@jaguaribe.net">&lt;fernando@jaguaribe.net&gt;</a><br>
              <b><span style="font-weight: bold;">To:</span></b>
              <a class="moz-txt-link-abbreviated" href="mailto:development@drupal.org">development@drupal.org</a><br>
              <b><span style="font-weight: bold;">Sent:</span></b> Wed,
              January 19, 2011 9:59:17 AM<br>
              <b><span style="font-weight: bold;">Subject:</span></b>
              [development] How to list fields and types<br>
            </font><br>
            I have a $node object, in this node there is some fields
            (Drupal 7). The module works on all contents type, so i do
            not know what fields the node have. I need to list all
            fields from a node and get the type of field.<br>
            Someone can show a example how to do this please?<br>
            <br>
            Thanks.<br>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>