TYPO3基于列位置的图像最大宽度

TYPO3基于列位置的图像最大宽度,typo3,typoscript,typo3-7.6.x,Typo3,Typoscript,Typo3 7.6.x,我试图使第0列中的最大图像宽度大于默认值。但我不能让它工作。。。有人能帮忙吗 这是到目前为止我的(不工作)打字稿: temp.mW < tt_content.image.20.maxW tt_content.image.20.maxW > tt_content.image.20.maxW.cObject = CASE tt_content.image.20.maxW.cObject { key.field=colPos default < temp.mW 0 = T

我试图使第0列中的最大图像宽度大于默认值。但我不能让它工作。。。有人能帮忙吗

这是到目前为止我的(不工作)打字稿:

temp.mW < tt_content.image.20.maxW
tt_content.image.20.maxW >
tt_content.image.20.maxW.cObject = CASE
tt_content.image.20.maxW.cObject {
  key.field=colPos
  default < temp.mW
  0 = TEXT
  0.value = 1920
}
temp.mW
tt_content.image.20.maxW.cObject=大小写
tt_content.image.20.maxW.cObject{
key.field=colPos
默认值
如果您使用的是css样式的内容,下面是我的解决方案。确保还定义maxWInText

### max width for each column 
tt_content {
    # Define max image width of contentelements type=images, for each content column separately
    image.20.maxW.cObject = CASE
    image.20.maxW.cObject {
        key.field = colPos
        # 900px - padding (2 x 30px)
        default = TEXT
        default.value = 840
        # normal
        0 = TEXT
        0 < .default
        # left
        1 = TEXT
        1.value = 165
        # right
        2 = TEXT
        2.value = 155
        # 3 border
    }
    # Define max image width of contentelements type=textWithImages, for each content column separately
    /**
    * !NOTE:
    * This value is simply half the size of tt_content.image.20.maxW.cObject
    * Here or otherwise, typoscript prioriCalc can be used to simply halve the values of tt_content.image.20.maxW.
    */
    image.20.maxWInText.cObject = CASE
    image.20.maxWInText.cObject {
        key.field = colPos
        default = TEXT
        # 1/2 of 900px - padding (2 x 30px)
        default.value = 390
        # normal
        0 = TEXT
        0 < .default
        # left
        1 = TEXT
        1.value = 82
        # right
        2 = TEXT
        2.value = 77
        # 3 border
    }
}
###每列的最大宽度
tt_内容{
#分别为每个内容列定义contentelements type=图像的最大图像宽度
image.20.maxW.cObject=CASE
image.20.maxW.cObject{
key.field=colPos
#900像素-填充(2 x 30像素)
默认值=文本
default.value=840
#正常的
0=文本
0<默认值
#左
1=文本
1.1值=165
#对
2=文本
2.1数值=155
#3边界
}
#分别为每个内容列定义contentelements type=textWithImages的最大图像宽度
/**
*!注意:
*该值只是tt_content.image.20.maxW.cObject大小的一半
*在这里或其他地方,可以使用typoscript prioriCalc将tt_content.image.20.maxW的值简单地减半。
*/
image.20.maxWInText.cObject=大小写
image.20.maxWInText.cObject{
key.field=colPos
默认值=文本
#1/2的900px填料(2 x 30px)
default.value=390
#正常的
0=文本
0<默认值
#左
1=文本
1.1值=82
#对
2=文本
2.价值=77
#3边界
}
}

我刚刚发现我做对了,但我还需要覆盖覆盖以使其正常工作:

temp.mW < tt_content.image.20.maxW
tt_content.image.20.maxW >
tt_content.image.20.maxW.cObject = CASE
tt_content.image.20.maxW.cObject {
  key.field=colPos
  default < temp.mW
  0 = TEXT
  0.value = 1920
  0.override = TEXT
  0.override.value = 1920
}
temp.mW
tt_content.image.20.maxW.cObject=大小写
tt_content.image.20.maxW.cObject{
key.field=colPos
默认值
通常,您可以通过以下方式创建内容对象:

content_colPos_0 < styles.content.get

您的解决方案也能正常工作

这似乎与上面的相同,但添加了maxWInText。我添加了它,但我的图像只有955px宽,而不是1920宽。看起来它被减半了-5倍。还有什么我需要重写的吗?您也可以使用
LOAD\u REGISTER
RESTORE\u REGISTER
来重写,因为
maxW
来自一个。因此,在呈现一个列时,将其设置为
COA
,第一个条目是
LOAD\u REGISTER
,然后一个或多个条目呈现该列,然后是最终的
RESTORE\u REGISTER
。很遗憾,我记不起注册者的名字了。。。但这就是我使用打字脚本时的方式。看看我的问题,我还有一个依赖于colPos的覆盖。我用这种方式尝试过,但输出刚好不到集合maxW的一半。我怎样才能得到全套的宽度?你使用的是css样式的内容还是fluid样式的内容?实际上我在css上有一个网站,在fluid上有一个网站。但我试过用液体。
content_colPos_0 < styles.content.get
content_colPos_0 {
    renderObj < tt_content
    renderObj.image.20.maxW = 100
}