2012-01-12 2 views
2

Есть ли способ предотвратить создание объекта IMAP объекта typo3/typoscript из атрибутов размера (высоты и ширины) в сгенерированный тег изображения?Типичный объект IMAGE: отключить атрибуты высоты и ширины

ОБНОВЛЕНИЕ (спасибо cascaval)!

Решение заключается в использовании IMG_RESOURCE вместо IMAGE. У него, по-видимому, меньше свистов, но дает вам полный контроль над созданным тегом изображения.

10 = IMG_RESOURCE 
    10.file.import = uploads/tx_templavoila/ 
    10.file.import.current = 1 
    10.file.import.listNum = 0 
    10.stdWrap.required = 1 
    10.stdWrap.wrap (
     <img src="|" /> 
    ) 

Примечание: Это используется для использования в Templavoila.

+1

Результат 'IMG_RESOURCE' - это просто путь ** ресурс **. Вот почему на самом деле у него не может быть никаких других колоколов и свистков, как у «IMAGE». Все нестандартные модификации затем выполняются с помощью 'stdWrap'. – tmt

ответ

4

Нет, но вы можете использовать IMG_RESOURCE объект вместо и завернуть получившийся путь к изображению, так что вы получите HTML-тег вы хотите. Пример:

temp.image_test = IMG_RESOURCE 
temp.image_test { 
    stdWrap.wrap = <img src="|" /> 
    file = GIFBUILDER 
    file { 
    format = jpg 
    quality = 90 
    maxWidth = 9999 
    maxHeight = 9999 
    XY = [10.w],[10.h] 

    10 = IMAGE 
    10.file { 
     import = uploads/pics/ 
     import.field = image 
     import.listNum = 0 
    } 

    20 = SCALE 
    20 { 
     width = 200 
    } 
    } 
} 
+0

Он работает с IMG_RESOURCE, хотя ему пришлось немного изменить код (см. Обновление в сообщении) –

+0

Мой код - всего лишь теоретический пример. Это только демонстрирует главный «трюк», и это «stdWrap.wrap», чтобы обернуть путь. – tmt

1

Неверно! Он также работает с IMAGE:

10 = IMAGE 
10 { 
    file = path/to/image.file 
    stdWrap.replacement { 
     10 { 
      search = # width="[0-9]*?"#i 
      replace = 
      useRegExp = 1 
     } 
     20 { 
      search = # height="[0-9]*?"#i 
      replace = 
      useRegExp = 1 
     } 
    } 
}