此 TS 代码始终生成 600x400 像素的图像:
10 = FILES
10 {
required = 1
references {
table = tt_content
fieldName = image
}
renderObj = IMAGE
renderObj {
wrap = <div class="teaser-image">|</div>
file.import.data = file:current:originalUid // file:current:uid
file.crop.data = file:current:crop
file.width=600c
file.height=400c
}
}
如果我删除
file.width=600c
file.height=400c
然后,将使用裁剪向导中的裁剪图像。
但我两者都需要(这是现有站点的升级(:如果可用,则使用裁剪后的图像,但如果没有,则使用给定的高度和宽度。
如何使用"file:current:crop"部分仅在给定的情况下覆盖宽度和高度?或者如何设置回退?像...
file.crop.data = file:current:crop // fallback...
我已经移动到渲染Obj中的FLUIDTEMPLATE:
renderObj = FLUIDTEMPLATE
renderObj {
file = path/to/templates/content/teaser.html
dataProcessing {
10 = TYPO3CMSFrontendDataProcessingFilesProcessor
10 {
references.fieldName = image
references.table = tt_content
as = teaserimages
}
}
}
(文件处理器是必需的(
然后在模板中
<img src="<f:uri.image image="{teaserimages.0}" width="600c" height="400c" />
按预期运行