1

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

更改日志中,我可以找到以下部分:

也可以使用 columnOverrides 功能为特定的 tt_content 元素类型设置裁剪配置:

$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'] = [

但这不起作用。

也许这不起作用。但如果确实如此,我期待着一些提示来实现这一点。

先感谢您。

4

2 回答 2

3

$GLOBALS['TCA']['pages']['columns']['media']['config']['overrideChildTca']['columns']['crop']['config']['cropVariants']
将完成更改所有 pagetypes 的cropVariants 的工作。

如果要更改特殊 pagetype的 cropVariants ,则必须使用
$GLOBALS['TCA']['pages']['types']['THE_PAGE_TYPE']['columnsOverrides']['media']['config']['overrideChildTca']['columns']['crop']['config']['cropVariants']

于 2017-07-12T08:20:38.537 回答
0

您基本上是正确的,但您需要参考一个type才能使其正常工作。对于pages表,这将是的任何值doktype

因此,以下内容将起作用:

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

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

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

于 2017-07-12T07:11:00.753 回答