2010-06-07 16 views

Respuesta

1

que he usado algo como esto antes de hacer una lista rápida de la información CCK campo para un tipo de contenido:

$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

para Drupal 7, echa un vistazo a la función field_info_instances para recuperar una lista de campos para una tipo de contenido de nodo particular.

Aquí hay un ejemplo de uso que recuperará todos los campos para un tipo de contenido de nodo.

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

+1

gracias por la punta D7 – Varshith

Cuestiones relacionadas