FormSelectMenu-Widget: Unterschied zwischen den Versionen

Aus Contao Community Documentation

Zeile 1: Zeile 1:
 
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.
 +
 
<source lang="php">
 
<source lang="php">
 
<?php
 
<?php
Zeile 29: Zeile 30:
 
<?php echo $this->inputRadius->generateLabel();?>
 
<?php echo $this->inputRadius->generateLabel();?>
 
<?php echo $this->inputRadius->generate();?>
 
<?php echo $this->inputRadius->generate();?>
 +
</source>
 +
 +
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.
 +
<source lang="php">
 +
<?php
 +
 +
...
 +
 +
$inputRadius = new FormSelectMenu();
 +
$inputRadius->id = 'searchradius';
 +
$inputRadius->name = 'radius';
 +
$inputRadius->label = 'Umkreis';
 +
$inputRadius->class = 'select';
 +
$inputRadius->options = $serializedOptions;
 +
 +
$this->Template->inputRadius = $inputRadius;
 +
...
 +
 +
?>
 
</source>
 
</source>

Version vom 8. April 2011, 13:48 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

Nein, der Hangout ist noch nicht vorbei, wir schweigen nur. Es heisst ja auch hangout und nicht bryll out.

Christian Schiffler
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge