Paleta - Deixe colorido🎨
Palette — Construtor visual de páginas. Não precisa ser designer.
Scroll
- Início
- Documentação Drupal
- Criando módulos para o Drupal
- Criando field types, widgets e formatters no Drupal
Field types, widgets e formatters são plugins
26/04/2020, by maria
Menu
- Entendendo o Drupal
- Requisitos de sistema do Drupal
- Instalando o Drupal 8
- Atualizando o Drupal 8
- Administração do site Drupal 8
- Módulos do Drupal 8
- Comparando módulos Drupal
- Temas do Drupal
- Tipos de campos Drupal
- Gerenciamento de configuração
- Drupal multisite
- Acessibilidade
- Solucionando problemas no Drupal 8
-
Criando módulos para o Drupal
- Primeiros passos - antecedentes (Drupal 8)
- Preparando o esqueleto do módulo
- Regras de nomenclatura e localização do seu módulo Drupal 8
- Informe o Drupal 8 sobre seu módulo com o arquivo .info.yml
- Adicionando arquivo composer.json
- Exibindo "Hello World" na página via módulo
- Adicionando o controller básico
- Adicionando arquivo de roteamento
- Adicionando link ao menu
- Indo além
- Adicionando configuração padrão
- Incluindo configuração padrão no seu módulo Drupal 8
- Guia prático: criando módulos básicos Drupal 8
- Estrutura básica de um módulo Drupal
- Formulário de configuração Drupal
- Definindo e usando sua própria configuração no Drupal 8
- Criando uma página programaticamente num módulo
- Criando um bloco num módulo Drupal programaticamente
- Criando field types, widgets e formatters no Drupal
- Event Subscriber e Event Dispatcher. Sistema de eventos no Drupal
- Criando um estilo de exibição Views para Drupal
- Adicionando um template de theming a um módulo Drupal
- Adicionando folhas de estilo (CSS) e JavaScript (JS) a um módulo Drupal 8
- Testando um módulo Drupal 8
- Publique seu módulo no drupal.org
- Entendendo hooks
- APIs do Drupal 8
- Tematização no Drupal 8
- Atualizando para o Drupal 8
В Drupal 8 все типы полей, виджеты и форматтеры являются плагинами.
Они автоматически обнаруживаются, если размещены в ожидаемой структуре каталогов и используют корректную аннотацию.
Структура каталогов для модуля, который реализует все три компонента, выглядит следующим образом:
foo_bar_fields
- foo_bar_fields.info.yml
- src/
- Plugin/
- Field/
- FieldType/
- FooItem.php
- FieldFormatter/
- FooBarFormatter.php
- FieldWidget/
- FooBarWidget.php
- FieldType/
- Field/
- Plugin/
В этом руководстве мы создадим собственный тип поля, форматтер и виджет поля, которые генерируют случайную строку и отображают её.
Модуль будет называться random и иметь следующую структуру:
random
- random.info.yml
- src/
- Plugin/
- Field/
- FieldType/
- RandomItem.php
- FieldFormatter/
- RandomDefaultFormatter.php
- FieldWidget/
- RandomDefaultWidget.php
- FieldType/
- Field/
- Plugin/