drupal drupal-6 cck

Cómo enumerar los campos CCK por tipo de contenido en Drupal



drupal-6 (3)

Eche un vistazo a la función content_fields , y si no tiene la información que necesita, existe _content_type_info .

Además, una vez que tenga la información del campo, puede extraer el almacenamiento de la tabla y los nombres de columna usando content_database_info .

Para obtener una lista de los campos cck de un tipo de contenido, esperaba usar:

drupal_get_schema(''content_type_mycontenttype'');

pero eso deja fuera campos con valores múltiples. ¿Hay un simple llamado para usar para obtener una lista?


He usado algo como esto antes para hacer una lista rápida de información CCK Field 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>'';


Para Drupal 7, consulte la función field_info_instances para recuperar una lista de campos para un 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");