【问题标题】:Icon size of imageorient selection图像方向选择的图标大小
【发布时间】:2021-10-26 15:21:38
【问题描述】:

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

TSconfig:

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

新图标已通过站点包中的Icon 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 参考 it looks like this could be possible 中,因为该示例显示了较大的图像。可能需要通过 ext:sitepackage/Configuration/TCA/Overrides/tt_content.php 修改 TCA,但我不清楚具体如何修改。

【问题讨论】:

  • 可以添加你的图标注册码吗?
  • @MathiasBrodala 我刚刚添加了注册码。
  • 我遇到了同样的需要,只是在我的站点包中添加了一个额外的后端 CSS 文件,因为这是让它在所有 TYPO3 版本中工作的最简单方法

标签: typo3 typo3-extensions typo3-11.x


【解决方案1】:

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

渲染取决于图标声明:

图标作为文件参考

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

精灵图标名称

图标最终通过调用IconFactory::createIcon (Code) 渲染,固定大小为16px (Icon::SIZE_SMALL= 'small' // 16)。 通过配置的简单方式,(当前)不可能使用其他尺寸。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 2023-01-24
    • 2016-09-03
    • 2018-11-07
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    相关资源
    最近更新 更多