2

特定の画像に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
      }
    }
  }

幅と高さが等しい場合、ここでは扱いませんでした..

誰が助けてくれますか?

4

1 に答える 1

0

コードはほとんど問題ありませんが、 maxWの最初のブロックは無視されます。これは、常に2 番目のブロックによって書き換えられるためです。

したがって、ここでオーバーライドを使用してみてください。

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

最後に、次のように言います: 585 を使用します。値を 385 でオーバーライドしますが、高さ > 幅の場合にのみオーバーライドします。

于 2013-04-24T08:28:08.727 に答える