MultiColumnWizard
Aus Contao Community Documentation
Version vom 4. August 2011, 17:38 Uhr von Thraile (Diskussion | Beiträge)
Erweiterungs-Übersicht | |
---|---|
Entwickler Webseite | http://www.men-at-work.de |
Version der Erweiterung | 1.0.0 |
Kompatibilität mit Contao Version | 2.9 - 2.9.5 |
Link zum Extension Repository | http://www.contao.org/erweiterungsliste/view/MultiColumnWizard.html |
Link zum Tracker | http://contao-forge.de/projects/multicolumnwizard/issues |
Dieses Widget ist dafür gedacht, beliebige Widget-Typen nebeneinander zu platzieren.
Das Widget ist eigentlich das gleiche wie der MultiTextWizard oder der MultiSelectWizard, er erweitert die Funktionalitäten für belibige Widgets.
Inhaltsverzeichnis
[Verbergen]Aussehen
Das Modul ist eine Erweiterung des MultiTextWizard und des MultiSelectWizard.
Verwendung
Es gibt zwei Verwendungsmöglichkeiten. Entweder direkt mit der Angabe von "columnFields" im "eval"-Array oder mit einem Callback.
Angabe mit columnFields
$GLOBALS['TL_DCA']['tl_table']['fields']['anything'] = array ( 'label' => $GLOBALS['TL_LANG']['tl_table']['anything'], 'exclude' => true, 'inputType' => 'multiColumnWizard', 'eval' => array ( 'style'=>'width:100%;', 'columnFields' => array ( 'type' => array ( 'label' => 'hallo', 'default' => 'regular', 'exclude' => true, 'inputType' => 'select', 'options_callback' => array('tl_page', 'getPageTypes'), 'eval' => array('helpwizard'=>true, 'submitOnChange'=>true, 'tl_class'=>'w50'), 'reference' => &$GLOBALS['TL_LANG']['PTY'] ), 'minRange' => array ( 'label' => &$GLOBALS['TL_LANG']['tl_module']['catalog_staticranges_items_minrange'], 'inputType' => 'text', 'eval' => array() ), 'textnachricht' => array ( 'label' => &$GLOBALS['TL_LANG']['tl_module']['catalog_staticranges_items_maxrange'], 'inputType' => 'textarea', 'eval' => array('cols'=>25,'rows'=>2) ) , 'checkboxen' => array ( 'label' => &$GLOBALS['TL_LANG']['tl_module']['catalog_staticranges_items_maxrange'], 'inputType' => 'checkbox', 'options' => array("Info","Nachricht","Sonstiges"), 'eval' => array('multiple'=>true) ) ) ) );
Angabe mit Callback
$GLOBALS['TL_DCA']['tl_table']['fields']['anything'] = array ( 'label' => &$GLOBALS['TL_LANG']['tl_table']['anything'], 'exclude' => true, 'inputType' => 'multiColumnWizard', 'eval' => array('mandatory'=>true,'columnsCallback'=>array('Class', 'Method')) );
Wobei natürlich der Return-Wert genau das selbe Array sein muss, wie bei der "columnFields"-Variante.