contao/test — Issue #606: DCA: Zielfeld mit angeben
Author: importer
Created: 2011-11-28 17:07:30+00:00
State: open
Labels: backend, Feature

Hallo,

ich finde die Moduleengine von TL immer wieder schön. Aber eine Kleinigkeit stört mich jedesmal: für jede Kleinigkeit muss man ein neues Tabellenfeld anlegen, was dazu führt, dass man da kaum noch durchsieht, wenn man mal mit phpMyAdmin reinschaut.

Kleines Beispiel:

```
'memberTpl' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_module']['memberTpl'],
'exclude' => true,
'inputType' => 'select',
'options' => $this->getTemplateGroup('member_')
),
```

```
'searchTpl' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_module']['searchTpl'],
'exclude' => true,
'inputType' => 'select',
'options' => $this->getTemplateGroup('search_')
),
```

Wo ist der Unterschied? Genau in der Beschriftung und den Werte, die ausgewählt werden können. Die Tabellenfelder beinhalten jedoch genau das gleiche. Die Spalten könnte man so zu einer "template"-Spalte zusammenführen.

Um jedoch verschiedene Module haben zu können, würde ich das ganze so Markieren:

```
'memberTpl' => array
(
'db_col' => 'template'
'label' => &$GLOBALS['TL_LANG']['tl_module']['memberTpl'],
'exclude' => true,
'inputType' => 'select',
'options' => $this->getTemplateGroup('member_')
),
```

```
'searchTpl' => array
(
'db_col' => 'template'
'label' => &$GLOBALS['TL_LANG']['tl_module']['searchTpl'],
'exclude' => true,
'inputType' => 'select',
'options' => $this->getTemplateGroup('search_')
),
```

Wenn eine Tabellenspalte im Modul angegeben wird, verwendet TL diese - ansonsten "probiert" er es mit der Standardmodulnamen, also so wie bisher.

Wäre dagegen etwas einzuwenden?

mfg
Elite

--- _Originally created by anonymous on March 19th, 2009, at 05:22pm (ID 606)_