logo

Palette - Make it Colorful🎨

Palette - Visual Page Builder, no design degree required.

Live Demo Download Palette

Scorri
04/10/2025, by Ivan

Menu

In Drupal 8, tutti i tipi di campo, i widget e i formattatori sono plugin.

Vengono scoperti automaticamente se posizionati nella struttura di directory prevista e se usano la corretta annotazione.

La struttura di directory per un modulo che implementa tutti e tre appare così:

foo_bar_fields

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

In questo tutorial, creeremo un tipo di campo personalizzato, un formattatore di campo e un widget di campo che generano una stringa casuale e la mostrano.

Il modulo sarà chiamato random e seguirà questa struttura:

random

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