【问题标题】:maxw and if depending on whether image ist portrait or landscapemax 和 if 取决于图像是纵向还是横向
【发布时间】:2013-04-23 10:57:50
【问题描述】:

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

我尝试过的是这个(不起作用,这就是我问的原因..)

  10 = IMAGE
  10 {
    stdWrap.wrap = <div class="col_3-4">|</div>
    file {
      import = fileadmin/_processed_/
      import.data = levelmedia:-1
      import.listNum = 0
      treatIdAsReference = 1
      maxW = 585
      maxW.if {
        value.data = TSFE:lastImageInfo|0
        isGreaterThan.data = TSFE:lastImageInfo|1
      }
      maxW = 385
      maxW.if {
        value.data = TSFE:lastImageInfo|1
        isGreaterThan.data = TSFE:lastImageInfo|0
      }
    }
  }

对于宽度和高度相等的情况,我在这里没有处理..

谁能帮忙?

【问题讨论】:

    标签: typo3 typoscript


    【解决方案1】:

    您的代码几乎没问题,但 maxW 的第一块被忽略,因为它总是被第二块重写。

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

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

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

    【讨论】:

    • 嗯,谢谢!但对我来说这行不通。图像始终以 585px 宽度呈现。
    • 顺便说一句,我使用的是typo3 6.0.4。谢谢。
    • @SvenMertens 刚刚在 4.7 安装中尝试了我的 sn-p 并且它可以工作。唯一的区别是我直接以page.110.file = fileadmin/user_upload/02.png 的方式输入文件名。也许,它与新的FAL有关?
    猜你喜欢
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多