FormSelectMenu-Widget: Unterschied zwischen den Versionen

Aus Contao Community Documentation

(Die Seite wurde neu angelegt: „Um ein Selectfeld als Formular-Widget zu definieren, wird es folgendermaßen definiert und anschließend an das Template übergeben. <source lang="php"> <?php ..…“)
 
K
 
(5 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
Um ein Selectfeld als Formular-Widget zu definieren, wird es folgendermaßen definiert und anschließend an das Template übergeben.
+
[[Category:Dev_Snippets]]
 +
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 10: Zeile 11:
 
$inputRadius->label = 'Umkreis';
 
$inputRadius->label = 'Umkreis';
 
$inputRadius->class = 'select';
 
$inputRadius->class = 'select';
 +
$inputRadius->value = $this->Input->post('radius');
 
$inputRadius->options = array(  
 
$inputRadius->options = array(  
 
    array('value'=>'', 'label'=>'+0km'),
 
    array('value'=>'', 'label'=>'+0km'),
Zeile 25: Zeile 27:
 
</source>
 
</source>
  
anschließend kann, wie auch beim FormTextfeld(), das Feld an der gewünschten Position ausgegeben werden.
+
Anschließend kann, wie auch beim FormTextfeld(), das Feld an der gewünschten Position ausgegeben werden.
 
<source lang="php">
 
<source lang="php">
    <?php echo $this->inputRadius->generateLabel();?>
+
<?php echo $this->inputRadius->generateLabel();?>
    <?php echo $this->inputRadius->generate();?>
+
<?php echo $this->inputRadius->generate();?>
 
</source>
 
</source>

Aktuelle Version vom 9. April 2011, 22:06 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->value = $this->Input->post('radius');
$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();?>
Ansichten
Meine Werkzeuge

Contao Community Documentation

Fork die Wand an!

Tristan Lins
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge