08.03.2013 Aufrufe

Tagebuch einer Extension-Entwicklung - Contao Wiki

Tagebuch einer Extension-Entwicklung - Contao Wiki

Tagebuch einer Extension-Entwicklung - Contao Wiki

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!