maxw и если в зависимости от того, является ли изображение портретным или пейзажным

Я хочу установить только 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
      }
    }
  }

В случае равенства ширины и высоты я не рассматривал это здесь.

Кто может помочь, пожалуйста?


person Sven Mertens    schedule 23.04.2013    source источник


Ответы (1)


Ваш код почти в порядке, но первый блок maxW игнорируется, потому что он всегда перезаписывается вторым блоком.

Итак, вы должны попробовать использовать override здесь:

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

В конце вы говорите: используйте 585. И переопределите значение на 385, но переопределите, только если высота> ширина.

person Viktor Livakivskyi    schedule 24.04.2013
comment
Хм, спасибо! Но для меня это не работает. Изображение всегда отображается с шириной 585 пикселей. - person Sven Mertens; 24.04.2013
comment
Кстати, я использую typo3 6.0.4. Спасибо. - person Sven Mertens; 24.04.2013
comment
@SvenMertens только что попробовал мой фрагмент при установке 4.7, и он работает. С той лишь разницей, что имя файла я ставлю прямо в пути page.110.file = fileadmin/user_upload/02.png. Может, это как-то связано с новым FAL? - person Viktor Livakivskyi; 24.04.2013