Typo3 maxw和if取决于图像是纵向还是横向

Typo3 maxw和if取决于图像是纵向还是横向,typo3,typoscript,Typo3,Typoscript,我只想为给定的图像设置maxW。但我想为纵向或横向格式提供另一个值 我试过的是这个(不管用,所以我问..) 10=图像 10 { stdWrap.wrap=| 文件{ import=fileadmin/\u已处理_/ import.data=levelmedia:-1 import.listNum=0 治疗参考=1 最大值=585 maxW.if{ value.data=TSFE:lastImageInfo | 0 isGreaterThan.data=TSFE:lastImageInfo |

我只想为给定的图像设置maxW。但我想为纵向或横向格式提供另一个值

我试过的是这个(不管用,所以我问..)

10=图像
10 {
stdWrap.wrap=|
文件{
import=fileadmin/\u已处理_/
import.data=levelmedia:-1
import.listNum=0
治疗参考=1
最大值=585
maxW.if{
value.data=TSFE:lastImageInfo | 0
isGreaterThan.data=TSFE:lastImageInfo | 1
}
最大值=385
maxW.if{
value.data=TSFE:lastImageInfo | 1
isGreaterThan.data=TSFE:lastImageInfo | 0
}
}
}
对于宽度和高度相等的情况,我在这里没有处理这个问题


谁能帮忙?

您的代码基本正常,但maxW的第一个块被忽略,因为它总是被第二个块重写

因此,您应该尝试在此处使用覆盖

  <snip>
  maxW = 585
  maxW.override = 385
  maxW.override.if {
    value.data = TSFE:lastImageInfo|1
    isGreaterThan.data = TSFE:lastImageInfo|0
  }

最大值=585
maxW.override=385
maxW.override.if{
value.data=TSFE:lastImageInfo | 1
isGreaterThan.data=TSFE:lastImageInfo | 0
}

最后你说:使用585。并用385覆盖值,但仅当高度>宽度时才覆盖。

Hm,谢谢!但对我来说,这是行不通的。图像总是以585px的宽度渲染。顺便说一下,我使用的是typo3 6.0.4。谢谢。@SvenMertens刚刚在4.7安装中试用了我的代码片段,效果很好。唯一的区别是,我直接将文件名放在
page.110.file=fileadmin/user\u upload/02.png
中。也许,这和新的FAL有关?
  <snip>
  maxW = 585
  maxW.override = 385
  maxW.override.if {
    value.data = TSFE:lastImageInfo|1
    isGreaterThan.data = TSFE:lastImageInfo|0
  }