The Custom Formatters module allows users to easily create custom Field Formatters without the need to write a custom module. Custom Formatters can then be exported as Drupal configuration entities.
-
Pluggable formatter types:
-
Formatter presets
Create simple formatters from existing formatters with preset formatter settings. -
HTML + Tokens
A HTML based editor with Token support. -
PHP
A PHP based editor with support for multiple fields and multiple values. -
Twig
A Twig based editor with support for multiple fields and multiple values.
-
-
Supports for all fieldable entities, including but not limited to:
- Drupal core - Comment, Node, Taxonomy term and User entities.
- Field collection module - Field-collection item entity.
- Media module - Media entity.
-
Exportable as:
- Drupal configuration entities.
-
Integrates with:
-
Contextual links (Drupal core) Adds a hover link for quick editing of Custom Formatters.
-
Token
Adds the Token tree browser to the HTML + Tokens engine.
-
Read the manual at: drupal.org/node/2514412
For easy downloading of Custom Formatters and it's required/recommended modules and/or libraries, you can use the following entries in your makefile:
projects:
custom_formatters
field_tokens
token
Note: It is highly recommended to specify the version of your projects, the above format is only for the sake of simplicity.
This project is configured for testing via the Drupal common CI Runner (DCIR).
To run DCIR, simply run the following command from the project directory.
docker run -v $(pwd):/dcir -it deciphered/dcir:latest
- Add Contextual links configuration as formatter setting.
- Add Dependency definition to Formatter form.
- Add granular permissions to Formatter types.
- Add Formatter list view?
- Would require adding support for Formatter config entities in Views.
- Add custom support for Seven theme / Formatter add page.
- Add ability to change field types that aren't in use.
- Set usages of formatters to default formatter on deletion.
- Re-add save & edit?
- Re-add preview.
- Re-add export?
- Tests:
- Ensure that if a formatter is in used it's field type can't change.
- Add test for configuration dependencies.