Размер значка выбора изображения
Я расширил выбор изображения, добавив несколько дополнительных опций:
TSconfig:
TCEFORM.tt_content.types.textmedia.addItems{
101 = XL Image
101.icon = img_xl
# …
}
Новые значки уже зарегистрированы через Icon API в пакете сайта.
ext: sitepackage / Конфигурация / Icons.php
<?php
return [
'img_xl' => [
'provider' => \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
'source' => 'EXT:sitepackage/Resources/Public/Icons/Content/img_xl.svg',
],
'mybitmapicon' => [
'provider' => \TYPO3\CMS\Core\Imaging\IconProvider\BitmapIconProvider::class,
'source' => 'EXT:sitepackage/Resources/Public/Icons/Content/test.png',
],
];
Это выглядит так:
Они отображаются с разрешением 16x16 пикселей, независимо от их размера (я пробовал использовать svg и png разных размеров). Поскольку некоторые из них немного сложнее стандартных значков, я хотел бы сделать их крупнее. Неважно, будет ли стандартный масштаб иконок.
Есть ли способ повлиять на размер вывода?
В справочнике TCA кажется, что это возможно , поскольку в примере показаны изображения большего размера. Вероятно, потребуется изменить TCA через
ext:sitepackage/Configuration/TCA/Overrides/tt_content.php
, но мне непонятно, как именно.
1 ответ
Эти значки отображаются в
SelectIcons::render()
(Код ) с помощью
FormEngineUtility::getIconHtml()
-функция (Код ).
Рендеринг зависит от объявления значков:
Иконки как ссылка на файл
Иконки отображаются без атрибутов ширины/высоты в HTML. Таким образом, должна быть возможность использовать их размер, как вы хотите.
Название иконок спрайтов
Иконки, наконец, визуализируются вызовом
IconFactory::createIcon
(Код ) с фиксированным размером 16 пикселей (
Icon::SIZE_SMALL= 'small' // 16
). Простым способом через конфигурацию другой размер (в настоящее время) невозможен.