FormSelectMenu-Widget: Unterschied zwischen den Versionen

Aus Contao Community Documentation

Zeile 1: Zeile 1:
 +
[[Category:Admin_HOWTOS]]
 
Um ein Selectfeld als Formular-Widget zu definieren, wird es folgendermaßen angelegt und anschließend an das Template übergeben.
 
Um ein Selectfeld als Formular-Widget zu definieren, wird es folgendermaßen angelegt und anschließend an das Template übergeben.
  

Version vom 8. April 2011, 12:34 Uhr

Um ein Selectfeld als Formular-Widget zu definieren, wird es folgendermaßen angelegt und anschließend an das Template übergeben.

<?php
 
...
 
$inputRadius = new FormSelectMenu();
$inputRadius->id = 'searchradius';
$inputRadius->name = 'radius';
$inputRadius->label = 'Umkreis';
$inputRadius->class = 'select';
$inputRadius->options = array( 
	    array('value'=>'', 'label'=>'+0km'),
	    array('value'=>'20','label'=>'+20km'),
	    array('value'=>'50','label'=>'+50km'),
	    array('value'=>'100','label'=>'+100km'),
	    array('value'=>'150','label'=>'+150km'),
	    array('value'=>'200','label'=>'+200km')
);
 
$this->Template->inputRadius = $inputRadius;
...
 
?>

anschließend kann, wie auch beim FormTextfeld(), das Feld an der gewünschten Position ausgegeben werden.

<?php echo $this->inputRadius->generateLabel();?>
<?php echo $this->inputRadius->generate();?>

Tipp: Es ist auch möglich das Array als serialisierten String an options direkt zu übergeben. z.B wenn die Werte bereits serialisiert aus einem Dataenbank-Feld kommen müssen diese nicht extra zum Array umgewandelt werden.

<?php
 
...
 
$inputRadius = new FormSelectMenu();
$inputRadius->id = 'searchradius';
$inputRadius->name = 'radius';
$inputRadius->label = 'Umkreis';
$inputRadius->class = 'select';
$inputRadius->options = $serializedOptions;
 
$this->Template->inputRadius = $inputRadius;
...
 
?>
Ansichten
Meine Werkzeuge

Contao Community Documentation

<user> Composer meckert bei Isotope, dass er mit tablelookupwizard 3.1 nicht zurecht kommt - korrekt?
<Toflar> keine Ahnung, sowas weiss ich doch nicht auswendig :D
<user> wer dann ;)
<Toflar> na niemand, deswegen schreibt man's ja in die composer.json

Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge