【问题标题】:Image width depending on colPos (TYPO3 fluid_styled_content)图像宽度取决于 colPos (TYPO3 fluid_styled_content)
【发布时间】:2019-06-03 11:57:15
【问题描述】:

我使用fluid_styled_content 安装了 TYPO3 9.5.7。可以使用以下 TS 常量设置内容元素的图像大小:

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

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

在带有 css_styled_content 的旧版 TYPO3 6 安装中,我能够使用以下 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
}

【问题讨论】:

    标签: typo3 typoscript typo3-9.x fluid-styled-content


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我使用 TypoScript-Object-Browser 找到了相关的 TS-setup sn-ps:tt_content.image.dataProcessing.20.maxGalleryWidth, tt_content.textpic.dataProcessing.20.maxGalleryWidth, tt_content.textpic.dataProcessing.20.maxGalleryWidthInText。跨度>
    猜你喜欢
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多