tag:help.rocksolidthemes.com,2012-07-23:/discussions/contao/71268-verwendung-option-callback-wert-ausgeben
RockSolid Themes: Discussion
2021-11-05T10:29:59Z
tag:help.rocksolidthemes.com,2012-07-23:Comment/49472337
2021-11-04T17:38:14Z
2021-11-05T07:50:32Z
Verwendung: Option Callback Wert ausgeben
<div><p>Produkt: Custom Elements Contao</p>
<p>Ich stehe gerade auf dem Schlauch und die Antwort ist sicher mega einfach...<br>
Wie kann ich aus einer Liste den Wert statt dem Label ausgeben?</p>
<pre>
<code>'person' => array(
'label' => array('Person auswählen', ''),
'inputType' => 'select',
'default' => '',
'options_callback' => function() {
return array(
'123' => 'Max Mustermann',
'543' => 'Frauke Müller',
'232' => 'Sigmund Freud',
'133' => 'Dalai Lama',
);
},
'eval' => array('tl_class' => 'clr w50'),
),</code>
</pre>
<p>Template<br>
<code><?= $this->person ?></code> gibt mir immer nur das Label aus - also 123 oder 543</p>
<p>Vielen Dank für Eure Hilfe.</p></div>
info
tag:help.rocksolidthemes.com,2012-07-23:Comment/49472337
2021-11-05T10:29:56Z
2021-11-05T10:29:56Z
Verwendung: Option Callback Wert ausgeben
<div><p>Vielen Dank für Ihre Frage.</p>
<p>Dazu können Sie entweder das Array des Callbacks verändern:</p>
<pre>
<code>return array(
'Max Mustermann',
'Frauke Müller',
'Sigmund Freud',
'Dalai Lama',
);</code>
</pre>
<p>Oder alternativ die Zuordnung der Werte zur Bezeichnung im Template vornehmen:</p>
<pre>
<code><?php
$persons = array(
'123' => 'Max Mustermann',
'543' => 'Frauke Müller',
'232' => 'Sigmund Freud',
);
?>
…
<?= $persons[$this->person] ?></code>
</pre></div>
RockSolid Themes