Hallo zusammen,
ich habe im DCA ein Parent / Child Konstrukt erstellt, kann hier auch Elemente drunter anlegen und diese werden in der Datenbank auch entsprechend gespeichert, jedoch erscheinen sie nicht im Backend aufgelistet.
Hier mal das Konstrukt:
PHP-Code:
$GLOBALS['TL_DCA']['tl_KC_layouts'] = array
(
// Config
'config' => array
(
'dataContainer' => 'Table',
'ctable' => array('tl_KC_elements'),
'switchToEdit' => false,
'enableVersioning' => true,
'markAsCopy' => 'name',
'sql' => array
(
'keys' => array
(
'id' => 'primary'
)
)
),
.
.
.
'list' => array
(
'sorting' => array
(
'mode' => 2,
'flag' => 2,
'fields' => array('name'),
'panelLayout' => 'sort,filter;search,limit',
'headerFields' => array('name')
),
'label' => array(
'fields' => array('name'),
),
PHP-Code:
$GLOBALS['TL_DCA']['tl_KC_elements'] = array
(
// Config
'config' => array
(
'dataContainer' => 'Table',
'ptable' => 'tl_KC_layouts',
'switchToEdit' => false,
'markAsCopy' => 'element',
'enableVersioning' => true,
'sql' => array
(
'keys' => array
(
'id' => 'primary',
'pid,published,sorting' => 'index',
'fontid' => 'key',
'fontcolorid' => 'key'
)
)
),
.
.
.
'list' => array
(
'sorting' => array
(
'mode' => 4,
'fields' => array('sorting'),
'panelLayout' => 'sort,filter;search,limit',
'headerFields' => array('name', 'tstamp'),
),
'label' => array(
'fields' => array('name'),
),
.
.
.
'pid' => array
(
'foreignKey' => 'tl_KC_layouts.name',
'sql' => "int(10) unsigned NOT NULL default 0",
'relation' => array('type'=>'belongsToMany', 'load'=>'lazy')
),
Bestimmt übersehe ich hier etwas kleines... Danke schon mal für eure Hilfe
Lesezeichen