Skip to content

Commit 8ea4fc5

Browse files
authored
Merge pull request #32 from marcoheinz/patch-1
Create select-second-value-row
2 parents 8060a5d + 68dacb9 commit 8ea4fc5

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
Eingabemaske: Einzelauswahl um zweite Wertespalte ergänzen
2+
===========================================================
3+
Standardmäßig ist die Wertespalte beim Attribut Einzelauswahl auf die Auswahl eines Attributs einer beliebigen Contao Tabelle beschränkt.
4+
Möchte man in der Eingabemaske im Attribut Einzelauswahl ein weiteres Attribut der referenzierten Tabelle darstellen kann das über eine DCA Erweiterung wie in folgenden Beispiel geschehen.
5+
6+
7+
.. code-block:: php
8+
:linenos:
9+
10+
<?php
11+
// contao/dca/<MM-Table-Name>.php
12+
$GLOBALS['TL_DCA']['mm_events']['fields']['parentEvent'] = [
13+
'options_callback' => function () {
14+
$modelName = '<MM-Table-Name>';
15+
$factory = $this->getContainer()->get('metamodels.factory');
16+
$model = $factory->getMetaModel($modelName);
17+
$filter = $model->getEmptyFilter();
18+
$items = $model->findByFilter($filter);
19+
$arrItems = $items->parseAll('text');
20+
21+
$options = [];
22+
foreach ($arrItems as $arrItem) {
23+
$options[$arrItem['raw']['alias']] = \sprintf(
24+
' %s [%s]',
25+
$arrItem['text']['spaltennameAttr1'],
26+
$arrItem['text']['spaltennameAttr2']
27+
);
28+
}
29+
return $options;
30+
},
31+
];
32+
33+
ergänzt werden.
34+
35+
36+
37+
38+
.. |br| raw:: html
39+
40+
<br />

0 commit comments

Comments
 (0)