Почему вход (colorPicker) поддерживает только Hex?
Боюсь, я не понимаю, почему нет системной опции для выбора RGB, включая прозрачность? Допускаю ли я ошибку при его использовании, или эта функция также не вошла в Typo3 11? Заранее спасибо?
1 ответ
Я предполагаю, что это не та функция, которую часто просят, и в большинстве случаев текущая функциональность достаточно хороша. Если вы хотите добавить его в ядро TYPO3 (12, поскольку 11 уже заморожены), добавьте запрос функции на https://forge.typo3.org/projects/typo3cms-core/issues.
Однако теперь вы можете получить тот же эффект, добавив 2 поля: одно с палитрой цветов для выбора цвета и одно для выбора прозрачности. Затем вам нужно будет преобразовать шестнадцатеричное значение в int и объединить значения. Если вы используете модель Extbase, это может быть что-то вроде:
list($r, $g, $b) = array_map(
"hexdec",
str_split(
$myModelObject->getColor(),
strlen( $color ) / 3
)
);
$rgb = sprintf('rgba(%s, %s, %s, %s)', $r, $g, $b, $myModelObject->getOpacity());