0

我有一个 TYPO3 9.5.7 安装,使用fluid_styled_content. 可以使用以下 TS 常量设置内容元素的图像大小:

styles.content.textmedia {
  maxW = 1170
  maxWInText = 385
}

是否可以根据colPos内容元素的列 ( ) 设置这些值?

在旧版 TYPO3 6 安装中,css_styled_content我能够使用以下 TS,但它不再起作用:

image.20.maxW.cObject = CASE
image.20.maxW.cObject {
  key.field = colPos
  default = TEXT
  default.value = 1170
  # Main column
  0 = TEXT
  0.value = 770
  # Right column
  2 = TEXT
  2.value = 770
  # Header
  3 = TEXT
  3.value = 1170
}
4

1 回答 1

1

您需要确定 TS 常量在 TS 设置中的使用位置。
要么在那里构建CASE对象,要么需要在流体中进行。

CASE处于 TS 设置中,因为 CSC (几乎)使用 TS 进行了所有渲染。
在 FSC 中,渲染是在流体模板中完成的。在那里,您还应该可以访问其他字段,例如colPos,您可以实现逻辑。但是这个逻辑可能很复杂(流体switch的实现不是很好),并且应该更容易计算 TS 部分中的正确大小,其中常量被转移到 TS 设置并准备在流体模板中使用。

于 2019-06-03T13:07:27.877 回答