logo

Palette - Make it Colorful🎨

Palette - Visual Page Builder, no design degree required.

Live Demo Download Palette

Scroll
20/06/2025, by Ivan

Menu

En Drupal 8, todos los tipos de campo, widgets y formateadores son plugins.

Se descubren automáticamente si se colocan en la estructura de directorios esperada y usan la anotación correcta.

La estructura de directorios para un módulo que implemente los tres es la siguiente:

foo_bar_fields

  • foo_bar_fields.info.yml
  • src/
    • Plugin/
      • Field/
        • FieldType/
          • FooItem.php
        • FieldFormatter/
          • FooBarFormatter.php
        • FieldWidget/
          • FooBarWidget.php

En este tutorial crearemos un tipo de campo personalizado, un formateador de campo y un widget de campo que generan una cadena aleatoria y la muestran.

El módulo se llamará random y seguirá esta estructura:

random

  • random.info.yml
  • src/
    • Plugin/
      • Field/
        • FieldType/
          • RandomItem.php
        • FieldFormatter/
          • RandomDefaultFormatter.php
        • FieldWidget/
          • RandomDefaultWidget.php