【问题标题】:Typoscript override based on layout基于布局的排版覆盖
【发布时间】:2017-02-05 16:49:01
【问题描述】:

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

目前单次使用如下:

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
}

【问题讨论】:

    标签: typo3 typoscript typo3-7.6.x


    【解决方案1】:

    如果必须增强某个属性,您(几乎)总是可以使用.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] 这属于核心使用的打字稿。插件等扩展,userfuncs 可能会以自己的方式处理他们的打字稿,不符合核心功能,如.stdWrap

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多