仅为页面资源覆盖图像裁剪默认值

Overwrite image cropping defaults only for page resources

我想覆盖专门针对页面资源的图像裁剪配置。

changelog中我可以找到以下部分:

It is also possible to set the cropping configuration only for a specific tt_content element type by using the columnOverrides feature:

$GLOBALS['TCA']['tt_content']['types']['textmedia']['columnsOverrides']['assets']['config']['overrideChildTca']['columns']['crop']['config'] = [ 'cropVariants' => [

我问自己是否有可能专门针对页面资源中的媒体文件进行此操作。

我试过这样的事情:

$GLOBALS['TCA']['pages']['types']['media']['columnsOverrides']['assets']['config']['overrideChildTca']['columns']['crop']['config'] = [

但这不起作用。

也许这行不通。但如果确实如此,我期待一些提示来实现这一目标。

提前致谢。

你基本上是正确的,但你需要参考一个type value to get this working. For the pages table this would be any value for doktype

因此以下内容会起作用:

$GLOBALS['TCA']['pages']['types'][(string)\TYPO3\CMS\Frontend\Page\PageRepository::DOKTYPE_DEFAULT]['columnsOverrides']['assets']['config']['overrideChildTca']['columns']['crop']['config'] = [ ... ];

这仅为 标准 类型的页面设置裁剪配置。

如果您只想为几个选定的页面设置此项,则需要添加您自己的 doktype

$GLOBALS['TCA']['pages']['columns']['media']['config']['overrideChildTca']['columns']['crop']['config']['cropVariants']
将完成更改 所有页面类型 .

的 cropVariants 的工作

如果您想更改 特殊页面类型 的 cropVariants,您必须使用
$GLOBALS['TCA']['pages']['types']['THE_PAGE_TYPE']['columnsOverrides']['media']['config']['overrideChildTca']['columns']['crop']['config']['cropVariants']