基于布局的打字稿覆盖

Typoscript override based on layout

如何根据布局使用多个覆盖?

单次使用目前是这样的:

tt_content.image.20.1 {
  file.width.override {
    override = 200c
    override.if {
      equals.field = layout
      value = 1
    }
  }
}

但我需要为不同的布局值设置不同的宽度覆盖。

我想我需要做一些像这个不正确的代码:

#does not work    
tt_content.image.20.1.file.width = CASE
tt_content.image.20.1.file.width {
    key.field = layout
    1 = TEXT
    1.value = 200c
    2 = TEXT
    2.value = 400c
}

如果必须增强某个属性,您(几乎)总是可以使用 .cObject 来增强它 [1]。
所以你可以使用这样的东西:

tt_content.image.20.1 {
  file.width.override {
    override.cObject = CASE
    override.cObject {
      key.field = layout
      1 = TEXT
      1.value = 200c
      2 = TEXT
      2.value = 400c
    }
  }
}

[1]这个属于core使用的typoscript。像插件这样的扩展,userfuncs 可能会以自己的方式处理他们的打字错误,不符合像 .stdWrap

这样的核心功能