Tagebuch einer Extension-Entwicklung - Contao Wiki
Tagebuch einer Extension-Entwicklung - Contao Wiki
Tagebuch einer Extension-Entwicklung - Contao Wiki
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
['tl_gw_turnierpaare']['startgruppe'],<br />
'explanation' => &$GLOBALS['TL_LANG']<br />
['tl_gw_turnierpaare']['startgruppe_explanation'],<br />
'exclude' => false,<br />
'inputType' => 'select',<br />
'options' => array('KIN I','KIN II', 'JUN I', 'JUN II'<br />
, 'JUG', 'HGR', 'HGR II', 'SEN I', 'SEN II', 'SEN III', 'SEN IV'),<br />
'eval' => array('mandatory'=>true, 'includeBlankOpt<br />
ion' => true)<br />
),<br />
Ich wähle also ein "select", also eine Drop-Down-Box. In "options" liste ich die möglichen Altersgruppen auf. im<br />
"eval"-Bereich gebe ich noch an, dass eine leere Option hinzugefügt werden soll.<br />
Dann kommen startklasselatein und startklassestandard. Inhaltlich kann in beiden Feldern dasselbe drinstehen,<br />
darum ist es fast nur Copy&Paste für das zweite Feld. Die Definition sieht so aus:<br />
PHP-Code:<br />
'startklasselatein' => array<br />
(<br />
'label' => &$GLOBALS['TL_LANG']<br />
['tl_gw_turnierpaare']['startklasselatein'],<br />
'explanation' => &$GLOBALS['TL_LANG']<br />
['tl_gw_turnierpaare']['startklasselatein_explanation'],<br />
'exclude' => false,<br />
'inputType' => 'select',<br />
'options' => array('E','D', 'C', 'B', 'A', 'S', 'PRO',<br />
'LL', 'OL', 'RL', '2. BL', '1. BL'),<br />
'eval' => array('mandatory'=>true, 'includeBlankOpt<br />
ion' => true, 'tl_class' => 'w50')<br />
),<br />
Auch hier wieder eine Drop-Down-Box mit Optionen und Möglichkeit der "leeren Option". Durch tl_class =><br />
w50 wird die Drop-Down-Box nach links gerückt, so dass rechts daneben noch die gleichartige Box für<br />
startklassestandard passt. Die hat natürlich KEIN tl_class => w50!<br />
Eigentlich müsste ich prüfen, dass entweder in startklasselatein oder startklassestandard ein Wert ausgewählt<br />
ist (also nicht in beiden Feldern die leere Option gewählt wurde), aber das bürde ich zunächst mal dem User<br />
auf, vielleicht ergänze ich hier später eine Validation durch einen Hook.<br />
Zur Motivation will ich meine drei neuen Felder auch in im backend sehen, dazu muss ich sie zur Liste der<br />
Paletten hinzufügen. Ich packe sie in eine eigene Palette mit Überschrift.<br />
PHP-Code:<br />
// Palettes<br />
'palettes' => array<br />
(<br />
'__selector__' => array(''),<br />
'default' => '{name_legend},partnernachname,partnervor<br />
name,partnerinnachname,partnerinvorname;<br />
{classes_legend},startgruppe,startklasselatein,startklassestandard'<br />
),<br />
<strong>Tagebuch</strong> <strong>einer</strong> <strong>Extension</strong>-<strong>Entwicklung</strong> bis 104.odt Seite 32 von 121