PHP-Code:
<?php
use Contao\CoreBundle\DataContainer\PaletteManipulator;
// Hinzufügen der Feld-Konfiguration
$GLOBALS['TL_DCA']['tl_code_id'] = [
'config' => [
'dataContainer' => 'Table',
'enableVersioning' => true,
'sql' => [
'keys' => [
'id' => 'primary',
],
],
],
'list' => [
'sorting' => [
'mode' => 1,
'fields' => ['code'],
'flag' => 1,
'panelLayout' => 'search,limit'
],
'label' => [
'fields' => ['code'],
'format' => '%s',
],
'operations' => [
'edit' => [
'href' => 'table=tl_code_id',
'icon' => 'edit.svg',
],
'editheader' => [
'href' => 'act=edit',
'icon' => 'header.svg',
],
'delete' => [
'href' => 'act=delete',
'icon' => 'delete.svg',
],
'show' => [
'href' => 'act=show',
'icon' => 'show.svg'
],
],
],
'fields' => [
'id' => [
'sql' => ['type' => 'integer', 'unsigned' => true, 'autoincrement' => true],
],
'tstamp' => [
'sql' => ['type' => 'integer', 'unsigned' => true],
],
'code' => [
'label' => array('Please insert the identification code:', 'Pattern: XX1111XX or XXX1111XXX'),
'search' => true,
'inputType' => 'text',
'eval' => [
'mandatory' => true,
'tl_class' => 'w50',
'minlength' => 8,
'maxlength' => 10,
'rgxp' => 'identification',
'save_callback' => array(array('codeClass', 'changeValue'))
],
'sql' => 'varchar(14) NOT NULL default ""'
],
],
'palettes' => [
'default' => '{Identification Code},code'
],
];
// Save Callback
class codeClass extends \Backend {
public function changeValue($value, DataContainer $dc) {
$value = " ";
return $value;
}
}
Soweit so gut, der Menüpunkt wird mir im Backend angezeigt und beim Klick darauf, sehe ich alle bisherigen Einträge, die in der Datenbank sind.