D7 Entity Types, Content Types and Nodes - pierregermain/MyDrupal GitHub Wiki

Drupal Entity Types, Content Types and Nodes

Drupal 7 - Entity Types

  • Son objetos stdClass genéricos.

Drupal 8 - Entity Types

  • Objetos de tipado fuerte
  • Definidos en src/Entity

Drupal 7

Hay que entender bien la diferencia entre

Entity Types > Bundles > Fields > Entities

Ejemplo Entities:

  • Content
  • Users
  • Taxonomy
  • Comments

Entity Types

Gracias al Entity API podemos añadir fields a cualquier Entidad (desde D7)

Ejemplo Entity Types

  • Nodes (content)
  • Comments
  • Files
  • Taxonomy vocabularies
  • Taxonomy Terms
  • Users

Puedes crear tus propias Entidades usando al Entity API

Bundles

  • Son hijos de Entity Types. No todos los Entity Types tienen Bundles.

Ejemplo Content:

  • Entity Type = Nodes
  • Bundle = Articles o Pages

Fields

  • Se pueden añadir a Entity Types y también a Bundles usando el field-api

Entity

  • Es una instancia hacia una Entity Type
  • Para cargar una entidad usamos entity_load
  • Para hacer operaciones CRUD usamos el módulo Entity API
    • En Drupal 8 este módulo lo usamos para hacer mejoras futuras, lo básico ya está en core.

Misc Info