1

我用一些额外的选项扩展了 imageorient 选择:

TS配置:

TCEFORM.tt_content.types.textmedia.addItems{
  101 = XL Image
  101.icon = img_xl
  # …
}

新图标已通过站点包中的图标 API注册。

ext:sitepackage/Configuration/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,但我不清楚具体如何。

4

1 回答 1

1

这些图标使用-function ( CodeSelectIcons::render() ) 在( Code ) 中呈现。FormEngineUtility::getIconHtml()

渲染取决于图标声明:

图标作为文件参考

图标在 HTML 中呈现时没有宽度/高度属性。因此,应该可以根据需要使用它们的大小。

精灵图标名称

图标最终通过调用IconFactory::createIcon( Code ) 来呈现,固定大小为 16px ( Icon::SIZE_SMALL= 'small' // 16)。在通过配置的简单方式中,(当前)不可能使用另一种尺寸。

于 2021-10-29T06:56:09.833 回答