<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial, helvetica, sans-serif;font-size:12pt"><DIV></DIV>
<DIV>From the RealName module:</DIV>
<DIV><FONT size=2 face="Courier New, courier, monaco, monospace, sans-serif">&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 href="mailto:'@fld'"><FONT
 size=2 face="Courier New, courier, monaco, monospace, sans-serif">'@fld'</FONT></A><FONT size=2 face="Courier New, courier, monaco, monospace, sans-serif"> =&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 size=2 face="Courier New, courier, monaco, monospace, sans-serif">&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 size=4 face="bookman old style, new york, times, serif"><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 size=2 face=Tahoma>
<HR SIZE=1>
<B><SPAN style="FONT-WEIGHT: bold">From:</SPAN></B> Fernando Correa da Conceição &lt;fernando@jaguaribe.net&gt;<BR><B><SPAN style="FONT-WEIGHT: bold">To:</SPAN></B> development@drupal.org<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></body></html>