Hallo,
ich habe eine Extension geschrieben, die Inhalte in Kategorien ablegen kann. Jeder Backendbenutzer hat einen eigenen Ordner im Seitenbaum in dem er seine Inhalte und Kategorien verwaltet. Bei der Erstellung von Kategorien kann man eine übergeordnete Kategorie auswählen. Damit jeder nur Zugriff auf seine eigenen Kategorien hat habe ich im TCA folgendes gemacht:
'parent_category' => array(
'exclude' => 0,
'label' => 'Übergeordnete Kategorie',
'config' => array(
'type' => 'select',
'foreign_table' => 'tx_extkey_domain_model_category',
'foreign_table_where' => 'AND tx_extkey_domain_model_category.pid=###CURRENT_PID###',
'minitems' => 0,
'maxitems' => 2,
'renderMode' => 'tree',
'treeConfig' => array(
'parentField' => 'parent_category',
'appearance' => array(
'expandAll' => true,
'showHeader' => true
)
)
),
),
Das Frontendplugin wird über Flexforms konfiguriert. Auch hier möchte ich die Kategorieauswahl einblenden, damit der Benutzer auswählen kann welche Kategorien er anzeigen möchte. Problem ist jetzt, dass alle Kategorien aus der Datenbank angezeigt werden, da ich hier nicht auch einfach nach ###CURRENT_PID### selektieren kann, da das Plugin ja auf beliebigen Seiten angelegt werden kann. Wie kann ich die ID des Sysfolders mit den Datensätzen hier nutzen? Kann man das evtl. über die StoragePid die per Typoscript festgelegt wird regeln?
Gruß Matthias