我想专门为页面资源覆盖图像裁剪配置。
在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'] = [
但这不起作用。
也许这不起作用。但如果确实如此,我期待一些提示来实现这一目标。
提前谢谢。
答案 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
。