2016-09-24 4 views
1

Есть ли способ изменить размер и обрезать изображение в элементе «Текст и изображения» с помощью typoscript?Изменение размера и обрезки TYPO3

Я использовал это в прошлом, чтобы дать специальные обручи на изображения только элемент путем установки макета изображения:

# Get default settings for images 
temp.image < tt_content.image.20 
# Define new layout 
tt_content.image.20 = CASE 
tt_content.image.20 { 
    key.field = layout 
    default < temp.image 
    1 < temp.image 
    100 < temp.image 
    100 { 
    imageStdWrap.dataWrap = <div class="gallery"><ul>|</ul></div> 
    renderMethod = ul 
    rendering { 
     ul { 
     oneImageStdWrap.dataWrap = <li>|</li> 
     } 
    } 
    layout.default.value = ###IMAGES### 
    } 
} 
# Set defaults also for TEXTPIC 
tt_content.textpic.20 = < tt_content.image.20.default 

Есть ли способ, возможно, модифицировать эту же технику, чтобы включать в себя ширину набора и высоту ?

ответ

2

помните, что это будет сделано только для CSC. FSC использует жидкие шаблоны вместо typoscript.
, но использование должно быть одинаковым: в FSC найдите подходящий частичный, в CSC найдите объект IMAGE (должен быть в temp.image для вашего примера). то вы можете найти использование ширины и высоты записи или размеров по умолчанию для изображений.
там вы можете добавить переопределение с вашими значениями, обусловленными вашим выбранным расположением.

В FSC вы можете найти частичный номер EXT:fluid_styled_content/Resources/Private/Partials/Mediagallery.html, скопируйте и увеличьте их.
В конце этого файла вы можете найти раздел media.
в зависимости от макета вы можете изменить его следующим образом:

<f:section name="media"> 
    <f:if condition="{layout} == 1"> 
    <f:then> 
    <f:media 
     file="{column.media}" 
     width="200c" 
     height="200c" 
     alt="{column.media.alternative}" 
     title="{column.media.title}" 
    /></f:then> 
    <f:else> 
    <f:media 
     file="{column.media}" 
     width="{column.dimensions.width}" 
     height="{column.dimensions.height}" 
     alt="{column.media.alternative}" 
     title="{column.media.title}" 
    /></f:else> 
    </f:if> 
</f:section> 

В решение CSC (7,6) будет обернуть ширину (и высоту) атрибуты:

tt_content.image.20 { 
    maxW.override { 
    override = 200c 
    override.if { 
     equals.field = layout 
     value = 1 
    } 
    } 
} 

Внимание ! поле макет используется иначе в тексте и изображении. вы можете использовать другое поле (например, section_frame),
Конструкция с переопределением переопределения необходима для добавления к существующей функциональности.

+0

Я знаю, что могу использовать это: https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Imgresource/Index.html Но я не знаю, где его заставить заставить работать? – user500665

+0

Я попытался использовать typoscript точно так же, как у вас есть, но он не имеет никакого эффекта? – user500665

+1

посмотрите в TSOB (TypoScriptObjectBrowser). вы можете найти другой атрибут width в tt_content.image.20.1.file.width, который может также потребовать переопределения. –

 Смежные вопросы

  • Нет связанных вопросов^_^