MultiSelectWizard: Unterschied zwischen den Versionen

Aus Contao Community Documentation

(Aufbereitung)
Zeile 1: Zeile 1:
Dieses Widget ist dafür gedacht, mehrere Select-Inputs nebeneinander zu definieren.
+
{{stub}}
Das Widget ist eigentlich das gleiche wie der [[MultiTextWizard]] nur halt mit Dropdownfeldern.
+
[[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]
 +
}}
  
Version: 2.7.0 - 2.9.3
+
Dieses Widget ist dafür gedacht, mehrere Select-Inputs nebeneinander zu definieren.<br />
Entwickler: Yanick Witschi (Toflar)
+
Das Widget ist eigentlich das gleiche wie der [[MultiTextWizard]], jedoch mit Dropdown-Feldern.
Firma: certo web & design GmbH [http://www.certo-net.ch]
+
Lizenz: LGPL
+
Wendet sich an: Entwickler
+
  
- Wie sieht's aus? -
+
=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:Beispiel.jpg]]
+
[[Datei:MultiSelectWizard.png|MultiSelectWizard|frame|center]]
  
- Verwendung -
+
=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.
  
-- "columnsData" --
+
==Angabe mit columnsData==
[phpcode]
+
 
 +
<source lang="php">
 
$GLOBALS['TL_DCA']['tl_table']['fields']['anything'] = array
 
$GLOBALS['TL_DCA']['tl_table']['fields']['anything'] = array
 
(
 
(
Zeile 49: Zeile 59:
 
)
 
)
 
);
 
);
[/phpcode]
+
</source>
  
-- Callback --
+
==Angabe mit Callback==
[phpcode]
+
<source lang="php">
 
$GLOBALS['TL_DCA']['tl_table']['fields']['anything'] = array
 
$GLOBALS['TL_DCA']['tl_table']['fields']['anything'] = array
 
(
 
(
Zeile 61: Zeile 71:
 
 
 
);
 
);
[/phpcode]
+
</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

MsgError.png 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.

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.

MultiSelectWizard

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.

Ansichten
Meine Werkzeuge

Contao Community Documentation

ich hook' mich gleich in die Abstraktion

Martin Mildner
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge