Hallo IvoFrie,
ist zwar schon eine Weile her, aber ich hoffe ich habe Dir dennoch einen Tipp, der Dir (und vielleicht auch dadurch mir) weiterhilft:
Ich stehe beim extension-browser vor dem gleichen Problem und habe beim Stöbern folgenden thread von Ándre Mansfeld gefunden (danke für dessen Beharrlichkeit)
#468351,
der aufzeigt, wie die checkbox-values gebildet werden und wie sie über php wieder zurückentschlüsselt werden können. Der direkte Weg über die locallang_db.xml ist lt. Ulfried vom browserteam wohl nicht möglich!
Da ich vermute, das Du mit php ziemlich gut umgehen kannst, zumindest viel besser als ich, kann ich mir vorstellen, dass Du in der Lage bist, das php script aus dem thread so einzusetzen, dass die listview der EXT:browser zum gewünschten Ergebnis kommt. Ich denke da laienhaft an eine userfunc oder so.
Ich fasse daraus mal das Wesentliche zusammen:
1. checkbox-Hits werden binär in die db geschrieben
2. es gilt hierbei
Checkbox 1 = 0
Checkbox 2 = 2
Checkbox 3 = 4
Checkbox 4 = 8
Checkbox 5 = 16
Checkbox 6 = 32 usw
wenn also die checkboxen 2 und 5 gewählt werden, werden die werte addiert und in das Feld der db geschrieben.
3. php-script (danke Andreas!!):
// Den addierten Wert der Checkboxen aus der DB Tabelle->Spalte holen
$cbwert = $row['tx_feuserext_dienstleistungen']; // <- ist die Spalte mit dem Wert
$ret=array(); // Ein Array für die Werte erzeugen
for($i=0;$i<7;$i++) { // Die Bits durchgehen und für jedes Bit den Wert (0 oder 1) ermitteln
$ret[$i]= ($cbwert & pow(2,$i)) ? 1 : 0; // Das Array ausgeben
}
$ausgabe = $ret;
$markerArray['###BIT1###']= $ret[0];
$markerArray['###BIT2###']= $ret[1];
$markerArray['###BIT3###']= $ret[2];
$markerArray['###BIT4###']= $ret[3];
$markerArray['###BIT5###']= $ret[4];
$markerArray['###BIT6###']= $ret[5];
$markerArray['###BIT7###']= $ret[6];
//t3lib_div::debug($ausgabe);
In seinem thread verfeinert Andreas sein script noch und führt weitere Erklärungen auf, die Du Dir auch unbedingt ansehen musst.
Mir fehlt leider noch das Wissen in php und die Typo3 Erfahrung, den aufgezeigten Weg zu einer Lösung zu bringen, aber ich bin mir sicher, dass dies der Weg sein müsste.
Würde mich freuen, wenn Du Deine Lösung hier posten würdest.
Mit besten Grüßen aus Ulm
Thomas