Размер значка выбора изображения

Я расширил выбор изображения, добавив несколько дополнительных опций:

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). Простым способом через конфигурацию другой размер (в настоящее время) невозможен.

Другие вопросы по тегам