Ich würde an deiner Stelle eher das DCA von tl_files erweitern dafür . Die Palette würde ich dann in einem onload_callback erweitern. Dann kannst du das auch auf nur einen Ordner beschränken. zB
PHP-Code:
use Contao\DataContainer;
use Contao\FilesModel;
class DcaListener
{
/**
* onload_callback for tl_files
*
* @param DataContainer $dc
* @return void
*/
public function onLoadCallbackFiles(DataContainer $dc = null)
{
if (!$dc)
{
return;
}
if (!$dc->id)
{
return;
}
$objFile = FilesModel::findByPath($dc->id);
if (!$objFile)
{
return;
}
if ($objFile->type == 'file')
{
$GLOBALS['TL_DCA']['tl_files']['palettes']['default'].= ',myField';
}
}
}
Lesezeichen