仅为页面资源

时间:2017-07-12 05:25:07

标签: typo3 typo3-8.x

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

changelog我可以找到以下部分:

  

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

     

$ GLOBALS [ 'TCA'] [ 'tt_content'] [ '类型'] [ 'textmedia'] [ 'columnsOverrides'] [ '资产'] [ '配置'] [ 'overrideChildTca'] [ '列'] ['crop'] ['config'] = [   'cropVariants'=> [

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

我试过这样的事情:

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

但这不起作用。

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

提前谢谢。

2 个答案:

答案 0 :(得分:1)

$GLOBALS['TCA']['pages']['columns']['media']['config']['overrideChildTca']['columns']['crop']['config']['cropVariants']
will do the job to change the cropVariants for all pagetypes.

If you want to change the cropVariants for a special pagetype, you have to use
$GLOBALS['TCA']['pages']['types']['THE_PAGE_TYPE']['columnsOverrides']['media']['config']['overrideChildTca']['columns']['crop']['config']['cropVariants']

答案 1 :(得分:0)

你基本上是正确的,但是你需要引用type value才能使它正常工作。对于pages表,这将是any value for doktype

因此以下内容可行:

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

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

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