Hallo,
ich möchte zu sr_feuser_register ein neuen Feld hinzufügen wobei mehere Optionen per Checkbox ausgewählt werden können.
Hier mein Konfiguration für das neue Feld (zur Übersicht sind alle Codeschnipsel etwas gekürzt und vereinfacht dargestellt):
$tempColumns = Array (
"tx_myext_myfield" => Array (
"exclude" => 0,
"label" => "Das Label",
"config" => Array (
"type" => "check",
"cols" => 2,
"items" => Array (
Array("Option 1", ""),
Array("Option 2", ""),
Array("Option 3", ""),
Array("Option 4", ""),
Array("Option 5", ""),
),
)
)
);
Die Einbindung in die CREATE-View von sr_feuser_register klappt auch wunderbar.
Es scheitert allerdings an der Ausgabe in der CREATE_PREVIEW Ansicht.
<!-- ###SUB_INCLUDED_FIELD_tx_myext_myfield### -->
<dt>###LABEL_TX_MYEXT_MYFIELD###:</dt>
<dd>###TCA_INPUT_tx_myext_myfield###</dd>
<!-- ###SUB_INCLUDED_FIELD_tx_myext_myfield### -->
Nehmen wir an ich wähle von den fünf Checkboxen Nummer eins, drei und fünf aus.
Dann sieht so das HTML aus, das den Marker ###TCA_INPUT_tx_myext_myfield### bei CREATE_PREVIEW ersetzt:
<ul>
<li>Option 1</li>
<li></li>
<li>Option 2</li>
<li></li>
<li>Option 5</li>
</ul>
Es wird also für jede Checkbox ein Listenelemente angelegt und bei nicht angewählter Checkbox ist der Inhalt des LI-Elements leer. Das wäre ja auch kein Problem wenn es denn Internet Explorer 6 und 7 nicht gäbe.
IE6 und IE7 stellt das dann nämlich etwa so da:
- Option 1
-
- Option 3
-
- Option 5
Die leeren LI-Elemente sind also quasi Leere Zeilen. Alle anderen getestetn Browser übergehen die leeren LI-Elemente anscheinend und stellen die drei ausgewählten Punkte direkt untereinander dar.
Kann ich verhindern, dass die leeren LI-Elemente überhaupt ausgegeben werden? Kennt jemand einen CSS-Kniff um die Darstellung zu korrigieren?
Bei der Direct Mail Kategorie-Auswahl klappt das doch auch. Ich habe schon versucht meine TCA-Konfiguration daran anzupassen (sprich type=>select und renderMode=>checkbox). Dann habe ich aber quais das gleiche Problem.
Danke und viele Grüße
Alex