Hallo Zusammen,
ich versuche mich in der Erstellung meiner ersten eigenen BackEnd Erweiterung. Jetzt habe ich folgendes Problem.
Ich habe eine tl_kundenarchiv im DCA Ordner erstellt. Mit einem 'kunde' Feld.
PHP-Code:
'kunde' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_kundenarchiv']['kunde'],
'inputType' => 'text',
'exclude' => true,
'sorting' => true,
'flag' => 1,
'search' => true,
'eval' => array(
'mandatory'=>true,
'unique'=>false,
'maxlength'=>75,
'tl_class'=>'long'
),
'sql' => "varchar(75) NOT NULL default ''"
),
Jetzt möchte ich in einer zweiten Tabelle tl_vertraegearchiv auf die Kundendaten zugreifen, und diese in einem Select-Feld
einbinden.
PHP-Code:
'type' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_vertraegearchiv']['type'],
'default' => 'navigation',
'exclude' => true,
'sorting' => true,
'flag' => 11,
'filter' => true,
'inputType' => 'select',
'options_callback' => array('tl_vertraegearchiv', 'getModules'),
'eval' => array('helpwizard'=>true, 'chosen'=>true, 'submitOnChange'=>true, 'tl_class'=>'w50'),
'sql' => "varchar(64) NOT NULL default ''"
),
PHP-Code:
class tl_vertraegearchiv extends Backend
{
// TL_DCA
// TL_LANG
/**
* Return all front end modules as array
* @return array
*/
public function getModules()
{
$return = array();
// $this->loadLanguageFile('tl_kundenarchiv');
$this->loadDataContainer('tl_kundenarchiv');
foreach ($GLOBALS['TL_DCA']['tl_kundenarchiv']['fields'] as $k=>$v)
{
if ($v['eval']['feEditable'])
{
$return[$k] = $GLOBALS['TL_DCA']['tl_kundenarchiv']['fields'][$k]['label'][1];
}
}
return $return;
}
}
Aber irgendwie mache ich noch etwas falsch. Kann mir jemand von Euch helfen ?
Lesezeichen