Das klappt ohne Probleme. Erstellt einen neuen Tag "Mein Tag" auf Wurzelebene (kein Eltern-Element : pid = 0)
initconfig.php
Code:
$arrSet = array
(
'pid' => 0,
'tstamp' => time(),
'title' => 'Mein Tag'
);
\Contao\Database::getInstance()->prepare("INSERT INTO tl_pct_customelement_tags %s")->set( $arrSet )->execute();
Das ganze mit einem Kind gefüttert sieht so aus:
Code:
// Tag auf Root-Ebene
$arrSet = array
(
'pid' => 0,
'tstamp' => time(),
'title' => 'Mein Tag'
);
$objStatement = \Contao\Database::getInstance()->prepare("INSERT INTO tl_pct_customelement_tags %s")->set( $arrSet )->execute();
// Kind-Element in vorab angelegten Tag platzieren. Siehe pid Wert
$arrSet = array
(
'pid' => $objStatement->__get('insertId'), // ID des angelegten Tags aus dem vorherigen Statement
'tstamp' => time(),
'title' => 'Mein Kind'
);
$objStatement = \Contao\Database::getInstance()->prepare("INSERT INTO tl_pct_customelement_tags %s")->set( $arrSet )->execute();

. Das wird Handarbeit mit Lookup-Arrays. Ich bin mir sicher das Grundprinzip hab ich in anderen Threads bereits aufgezeigt.
Einen Kommentar schreiben: