contao/test — Issue #1508: Bug in TrblField.php?
Author: Toflar
Created: 2011-11-29 08:02:42+00:00
State: open
Labels: backend, Defect, Invalid

Hallo Leo

![](

Ich wollte eigentlich nur einen Standardwert für ein trbl-field setzen. Die Values funktionieren auch perfekt, aber statt der gewünschten Option "px" erhalte ich immer "mm".

Ich bin dem mal ein bisschen nachgegangen und glaube den Fehler gefunden zu haben.

**Originalcode** ab Zeile 118 (system/modules/backend/TrblField.php)

```
foreach ($this->arrUnits as $arrUnit)
{
$arrUnits[] = sprintf('
%s
',
specialchars($arrUnit['value']),
((is_array($this->varValue) && in_array($arrUnit['value'] , $this->varValue)) ? ' selected="selected"' : ''),
$arrUnit['label']);
}
```

Wie du siehst, prüfst du hier mit in_array(), aber value ist ja immer im Array, also trifft die Bedingung ständig zu. Wenn ich ein einfaches print_r() danach mache, erhalte ich folgende Ausgabe:

```
Array
(
[0] =>
-

[1] =>
px

[2] =>
%

[3] =>
em

[4] =>
pt

[5] =>
pc

[6] =>
in

[7] =>
cm

[8] =>
mm

)
```

Das seltsame ist nur, dass die Anzeige stimmt, sobald man die Daten in die DB gespeichert hat.
Aber dem bin ich nicht weiter nachgegangen bzw. vielleicht endet hier einfach auch mein Wissen, um dem genauer nachzugehen :-)

Wäre toll, wenn du dir das mal anschauen könntest) Danke =)

--- _Originally created on February 5th, 2010, at 07:15pm (ID 1508)_