MultiSelectWizard: Unterschied zwischen den Versionen
Aus Contao Community Documentation
Toflar (Diskussion | Beiträge) |
(Aufbereitung) |
||
Zeile 1: | Zeile 1: | ||
− | + | {{stub}} | |
− | + | [[Category:Extensions]] | |
+ | {{ExtInfo | ||
+ | | Dev=Yanick Witschi | ||
+ | | DevSite=http://www.certo-net.ch | ||
+ | | ExtVersion=1.0.0 | ||
+ | | Version=2.9.0 - 2.9.3 | ||
+ | | TLVersion=2.7.0 - 2.8.4 | ||
+ | | ERLink=http://www.contao.org/erweiterungsliste/view/catalog.html | ||
+ | | DonateLink=http://www.cyberspectrum.de/spendmegoodies.html | ||
+ | | TrackerLink=http://code.google.com/p/typolight-catalog/issues/list | ||
+ | | Depending=[[Taxonomy]] [[backend_filterwiz]] | ||
+ | | Comment=Demo: [http://catalogdemo.dasprojekt.org/ Catalog Demo] | ||
+ | }} | ||
− | + | Dieses Widget ist dafür gedacht, mehrere Select-Inputs nebeneinander zu definieren.<br /> | |
− | + | Das Widget ist eigentlich das gleiche wie der [[MultiTextWizard]], jedoch mit Dropdown-Feldern. | |
− | + | ||
− | + | ||
− | + | ||
− | + | =Aussehen= | |
Das Modul sieht haargenau gleich aus wie der ModuleWizard vom Contao-Core. Das Problem bei diesem Wizard ist nur, dass die Quellen alle hardgecodet sind und es deshalb für Drittentwickler unbrauchbar ist. | Das Modul sieht haargenau gleich aus wie der ModuleWizard vom Contao-Core. Das Problem bei diesem Wizard ist nur, dass die Quellen alle hardgecodet sind und es deshalb für Drittentwickler unbrauchbar ist. | ||
− | [[Datei: | + | [[Datei:MultiSelectWizard.png|MultiSelectWizard|frame|center]] |
− | + | =Verwendung= | |
Es gibt zwei Verwendungsmöglichkeiten. Entweder direkt mit der Angabe von "columnsData" im "eval"-Array oder mit einem Callback. | Es gibt zwei Verwendungsmöglichkeiten. Entweder direkt mit der Angabe von "columnsData" im "eval"-Array oder mit einem Callback. | ||
− | + | ==Angabe mit columnsData== | |
− | + | ||
+ | <source lang="php"> | ||
$GLOBALS['TL_DCA']['tl_table']['fields']['anything'] = array | $GLOBALS['TL_DCA']['tl_table']['fields']['anything'] = array | ||
( | ( | ||
Zeile 49: | Zeile 59: | ||
) | ) | ||
); | ); | ||
− | + | </source> | |
− | + | ==Angabe mit Callback== | |
− | + | <source lang="php"> | |
$GLOBALS['TL_DCA']['tl_table']['fields']['anything'] = array | $GLOBALS['TL_DCA']['tl_table']['fields']['anything'] = array | ||
( | ( | ||
Zeile 61: | Zeile 71: | ||
); | ); | ||
− | + | </source> | |
Wobei natürlich der Return-Wert genau das selbe Array sein muss, wie bei der "columnsData"-Variante. | Wobei natürlich der Return-Wert genau das selbe Array sein muss, wie bei der "columnsData"-Variante. |
Version vom 22. Februar 2011, 01:13 Uhr
Unvollständiger Artikel: dieser Artikel ist noch nicht sauber bearbeitet.
Bitte erweitere ihn und entferne erst anschliessend diesen Hinweis. |
Erweiterungs-Übersicht | |
---|---|
Name des Entwicklers | Yanick Witschi |
Entwickler Webseite | http://www.certo-net.ch |
Version der Erweiterung | 1.0.0 |
Kompatibilität mit Contao Version | 2.9.0 - 2.9.3 |
Kompatibilität mit TYPOlight Version | 2.7.0 - 2.8.4 |
Link zum Extension Repository | http://www.contao.org/erweiterungsliste/view/catalog.html |
Den Entwickler unterstützen | http://www.cyberspectrum.de/spendmegoodies.html |
Link zum Tracker | http://code.google.com/p/typolight-catalog/issues/list |
Abhängig von ff. Erweiterungen | Taxonomy backend_filterwiz |
Anmerkung | Demo: Catalog Demo |
Dieses Widget ist dafür gedacht, mehrere Select-Inputs nebeneinander zu definieren.
Das Widget ist eigentlich das gleiche wie der MultiTextWizard, jedoch mit Dropdown-Feldern.
Inhaltsverzeichnis
Aussehen
Das Modul sieht haargenau gleich aus wie der ModuleWizard vom Contao-Core. Das Problem bei diesem Wizard ist nur, dass die Quellen alle hardgecodet sind und es deshalb für Drittentwickler unbrauchbar ist.
Verwendung
Es gibt zwei Verwendungsmöglichkeiten. Entweder direkt mit der Angabe von "columnsData" im "eval"-Array oder mit einem Callback.
Angabe mit columnsData
$GLOBALS['TL_DCA']['tl_table']['fields']['anything'] = array ( 'label' => &$GLOBALS['TL_LANG']['tl_table']['anything'], 'exclude' => true, 'inputType' => 'multiSelectWizard', 'eval' => array ( 'mandatory'=>true, 'columnsData'=> array ( 'columns' => array ( 'key' => 'language', 'label' => $GLOBALS['TL_LANG']['MSC']['mylanguagelabel'], 'source' => $this->getLanguages(), 'style' => 'width:200px' ), array ( 'key' => 'secondcolumn', 'label' => $GLOBALS['TL_LANG']['MSC']['secondcolumn'], 'source' => array ( 'option1' => $GLOBALS['TL_LANG']['MSC']['option1'], 'option2' => $GLOBALS['TL_LANG']['MSC']['option2'], 'option3' => $GLOBALS['TL_LANG']['MSC']['option3'] ), 'style' => 'width:100px' ) ) ) );
Angabe mit Callback
$GLOBALS['TL_DCA']['tl_table']['fields']['anything'] = array ( 'label' => &$GLOBALS['TL_LANG']['tl_table']['anything'], 'exclude' => true, 'inputType' => 'multiSelectWizard', 'eval' => array('mandatory'=>true,'columnsCallback'=>array('Class', 'Method')) );
Wobei natürlich der Return-Wert genau das selbe Array sein muss, wie bei der "columnsData"-Variante.