Typo3 流体样式内容的MaxGalleryWidth

Typo3 流体样式内容的MaxGalleryWidth,typo3,typoscript,typo3-7.6.x,fluid-styled-content,Typo3,Typoscript,Typo3 7.6.x,Fluid Styled Content,我试图更改特定列的流体样式内容中的MaxGalleryWidth 首先,我尝试了在使用fluid_样式的内容之前如何执行此操作: lib.contentRight = COA lib.contentRight { 10 = LOAD_REGISTER 10 { maxImageWidth = 205 maxImageWidthInText = 60 } 20 < styles.content.get 20 { select { wh

我试图更改特定列的流体样式内容中的
MaxGalleryWidth

首先,我尝试了在使用fluid_样式的内容之前如何执行此操作:

lib.contentRight = COA
lib.contentRight {
  10 = LOAD_REGISTER
  10 {
    maxImageWidth = 205
    maxImageWidthInText = 60
  }

  20 < styles.content.get
  20 {
    select {
      where = colPos=1
    }

    slide = -1
  }

  90 = RESTORE_REGISTER
}
最后,我得到它只是为了使用
覆盖
如果
条件:

tt_content.textmedia.dataProcessing.20 {
  maxGalleryWidth.override.cObject = TEXT
  maxGalleryWidth.override.cObject {
    value = 205
    if {
      value = 1
      equals.field = colPos
    }
  }

  maxGalleryWidthInText.override.cObject = TEXT
  maxGalleryWidthInText.override.cObject {
    value = 60
    if {
      value = 1
      equals.field = colPos
    }
  }
}

对我来说,它看起来是错误的,有没有其他方法可以不使用
override
而正确地实现它?

使用override的解决方案没有那么糟糕。您能否尝试从第二个解决方案中删除styles.content.get?该结构中只有几行。删除
样式.content.get
没有任何效果。还是一样。我认为当前的解决方案适用于这个简单的示例,但是当我还想检查后端布局或其他东西时,该怎么办呢。这会很复杂。如果colPos 1在其他更大的模板上,并且我在fluid中使用了另一个lib,那该怎么办呢?在许多情况下,您可以简单地让CSS处理精确的大小。对于更复杂的情况,定制数据处理器将是最好的解决方案。在我的示例中,客户希望在右侧列中留出两张图片,而不希望计算每个图像的大小。所以CSS不是我的解决方案,覆盖的解决方案也没那么糟糕。您能否尝试从第二个解决方案中删除styles.content.get?该结构中只有几行。删除
样式.content.get
没有任何效果。还是一样。我认为当前的解决方案适用于这个简单的示例,但是当我还想检查后端布局或其他东西时,该怎么办呢。这会很复杂。如果colPos 1在其他更大的模板上,并且我在fluid中使用了另一个lib,那该怎么办呢?在许多情况下,您可以简单地让CSS处理精确的大小。对于更复杂的情况,定制数据处理器将是最好的解决方案。在我的示例中,客户希望在右侧列中留出两张图片,而不希望计算每个图像的大小。所以CSS不是我的解决方案。
tt_content.textmedia.dataProcessing.20 {
  maxGalleryWidth.override.cObject = TEXT
  maxGalleryWidth.override.cObject {
    value = 205
    if {
      value = 1
      equals.field = colPos
    }
  }

  maxGalleryWidthInText.override.cObject = TEXT
  maxGalleryWidthInText.override.cObject {
    value = 60
    if {
      value = 1
      equals.field = colPos
    }
  }
}