Download the PHP package heimrichhannot/contao-fieldpalette-bundle without Composer
On this page you can find all versions of the php package heimrichhannot/contao-fieldpalette-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download heimrichhannot/contao-fieldpalette-bundle
More information about heimrichhannot/contao-fieldpalette-bundle
Files in heimrichhannot/contao-fieldpalette-bundle
Package contao-fieldpalette-bundle
Short Description FieldPalette is a contao widget like MultiColumnWizard with its own database table.
License LGPL-3.0-or-later
Homepage https://github.com/heimrichhannot/contao-fieldpalette-bundle
Informations about the package contao-fieldpalette-bundle
Contao FieldPalette bundle
If you're in search of an multi column input field and the storage of values in another table isn't an explicit requirement, we recommend to use Multi Column Editor Bundle instead, as it has less possible side effects and is more often updated due it's higher usage.
FieldPalette is a contao widget similar to MultiColumnWizard.
Unlike MultiColumnWizard, fields are stored flatly into tl_fieldpalette
table and synced with its parent field.
The fieldpalette configuration is based on Contao's Data Container Arrays.
FieldPalette Wizard - ListView
FieldPalette Wizard - Edit item
Technical instructions
Install
You need to updated the contao database updated.
Getting started
FieldPalette comes with an custom input type fieldpalette
. The configuration for this input type is done in the fieldpalette
index of the field configuration array. You can customize your fieldpalette nearly as an "normal" dca configuration. When you finished setting up your fieldpalette input, you need to call the contao database tool to add the new fields to the table. See following example for a real world use case:
Default Setup (tl_fieldpalette
table)
This example shows the setup of an fieldpalette field within tl_news by using it within an subpalette. That (shortend) example is available within the module Contao News Leisure Bundle.
Developers
Guides
DCA reference
Custom table set up
Working with fieldpalette records (copying (parent) records)
Working with fieldpalette model
The FieldPaletteModel
is not intended to be called directly and all custom methods are non static. We recommend to use the huh.fieldpalette.manager
service.
Example:
Default model methods are still callable static. Custom method can also be called by creating a new model instance.
Widgets
Name | Description |
---|---|
fieldpalette | The FieldPaletteWizard renders the tl_fieldpalette items and provide crud functionality within its parent record (e.g. tl_news). |
Fields
tl_fieldpalette:
Name | Description |
---|---|
id | autoincrement unique identifiere |
pid | id of the parent entry |
ptable | parent table name (e.g. tl_news) |
pfield | parent field name (e.g. tl_news.venues) |
sorting | the sorting value |
published | the published state (1 = published) |
start | timestamp from where the element is published |
stop | timestamp until the element is published |
Form Callbacks
tl_fieldpalette:
Type | Description |
---|---|
oncreate_callback | Get fieldpalette key from request, check if the parent table is active within Fieldpalette Registry and set the pfield to tl_fieldpalette item. |
onsubmit_callback | Update/Sync parent fieldpalette item value (for example tl_news.venues) when tl_fieldpalette entries were updated. |
oncut_callback | Update/Sync parent fieldpalette item value (for example tl_news.venues) when tl_fieldpalette entries were sorted. |
ondelete_callback | Update/Sync parent fieldpalette item value (for example tl_news.venues) when tl_fieldpalette entries were deleted. |
Hooks
Name | Arguments | Description |
---|---|---|
loadDataContainer | $strTable | Register fields from parent datacontainer (like tl_news) to tl_fieldpalette and disable fieldpalette support from back end modules where no fieldpalette fields exists (see: initializeSystem Hook). |
initializeSystem | - | Enable tl_fieldpalette table within all back end modules. |
executePostActions | $strAction, DataContainer $dc | Add refreshFieldPaletteField ajax action that return the updated FieldPaletteWizard content. |
Restrictions
- only supports DC_Table DataContainers
All versions of contao-fieldpalette-bundle with dependencies
contao/core-bundle Version ^4.13 || ^5.2
heimrichhannot/contao-utils-bundle Version ^2.233.0 || ^3.0
heimrichhannot/datatables Version ^1.10
heimrichhannot/datatables-additional Version ^1.0