[BUGFIX] Show empty icon in checkbox'ed select field 66/33266/2
authorAxel Kummer <axel.kummer@netresearch.de>
Thu, 9 Oct 2014 07:11:14 +0000 (09:11 +0200)
committerWouter Wolters <typo3@wouterwolters.nl>
Sat, 11 Oct 2014 18:45:08 +0000 (20:45 +0200)
When a select field has config option renderMode=checkbox, icons
are rendered between checkbox and the label. If no icon is defined,
TYPO3 ought to show an empty icon.
This is broken and a red question mark appears.
This patch fixes the problem so that the empty icon is rendered again.

Change-Id: I2c54695463d98bd7b8bfa66642bd861e7a2ca7a8
Resolves: #62116
Releases: master, 6.2
Reviewed-on: http://review.typo3.org/33266
Reviewed-by: Stefan Froemken <froemken@gmail.com>
Tested-by: Stefan Froemken <froemken@gmail.com>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
typo3/sysext/backend/Classes/Form/FormEngine.php

index c1c66b6..c22db9b 100644 (file)
@@ -2270,8 +2270,8 @@ TBE_EDITOR.customEvalFunctions[\'' . $evalData . '\'] = function(value) {
                                                unset($itemArray[$p[1]]);
                                        }
                                        // Icon:
                                                unset($itemArray[$p[1]]);
                                        }
                                        // Icon:
-                                       if ($p[2]) {
-                                               $selIcon = $p[2];
+                                       if (!empty($p[2])) {
+                                               $selIcon = $this->getIconHtml($p[2]);
                                        } else {
                                                $selIcon = IconUtility::getSpriteIcon('empty-empty');
                                        }
                                        } else {
                                                $selIcon = IconUtility::getSpriteIcon('empty-empty');
                                        }
@@ -2312,7 +2312,7 @@ TBE_EDITOR.customEvalFunctions[\'' . $evalData . '\'] = function(value) {
                                                . ' name="' . htmlspecialchars(($PA['itemFormElName'] . '[' . $c . ']'))
                                                . '" value="' . htmlspecialchars($p[1]) . '"' . $sM . ' onclick="' . htmlspecialchars($sOnChange)
                                                . '"' . $PA['onFocus'] . ' /></td>
                                                . ' name="' . htmlspecialchars(($PA['itemFormElName'] . '[' . $c . ']'))
                                                . '" value="' . htmlspecialchars($p[1]) . '"' . $sM . ' onclick="' . htmlspecialchars($sOnChange)
                                                . '"' . $PA['onFocus'] . ' /></td>
-                                                       <td class="c-labelCell" onclick="' . htmlspecialchars($onClickCell) . '">' . $this->getIconHtml($selIcon) . $label . '</td>
+                                                       <td class="c-labelCell" onclick="' . htmlspecialchars($onClickCell) . '">' . $selIcon . $label . '</td>
                                                                <td class="c-descr" onclick="' . htmlspecialchars($onClickCell) . '">' . (empty($help) ? '' : $help) . '</td>
                                                </tr>';
                                        $c++;
                                                                <td class="c-descr" onclick="' . htmlspecialchars($onClickCell) . '">' . (empty($help) ? '' : $help) . '</td>
                                                </tr>';
                                        $c++;