| Understand what Custom Field is and when to use it vs Paragraphs/entity references |
Overview |
| Understand the plugin architecture and extensibility |
Architecture |
| Create a custom field using YAML config |
Config-First Creation |
| Add/remove columns from existing fields with data |
Schema Updates |
| Choose the right column type for my data |
Column Types |
| Find the right widget for a sub-field |
Widget Plugins |
| Use stacked vs flexbox layouts for the entire field |
Field-Level Widgets |
| Render custom field data with templates or tables |
Field-Level Formatters |
| Work with entity reference sub-fields |
Entity References |
| Handle file and image uploads |
Files and Images |
| Work with dates, times, and ranges |
Date/Time Fields |
| Add link fields with Linkit integration |
Link Fields |
| Query custom fields in Views |
Views Integration |
| Use tokens in custom fields |
Token Support |
| Integrate with GraphQL, JSON:API, Search API |
Sub-Modules |
| Create custom field type plugins |
Custom Plugins |
| Import data via Feeds |
Feeds Integration |
| Understand performance and security best practices |
Best Practices |
| Find source code for specific functionality |
Code Reference Map |