使用 FAL 在 FILES renderObj 中设置默认图像
Set default image in FILES renderObj with FAL
以下拼写错误搜索随机子页面并呈现媒体字段中引用的第一张图像。有用。但是当媒体字段为空时我需要一个默认图像。
page.10 = COA_INT
page.10 {
10 = CONTENT
10 {
table = pages
select {
orderBy = rand()
max = 1
pidInList = 34
}
renderObj = COA
renderObj {
5 = FILES
5 {
references {
table = pages
uid.data = current:uid
fieldName = media
}
begin = 0
maxItems = 1
renderObj = IMAGE
renderObj {
file.import.data = file:current:publicUrl
}
}
}
}
}
我试过
file = fileadmin/....
file.import.data = file:current:publicUrl
file.treatIdAsReference = 1
或
file.import.ifEmpty = fileadmin/....
或重写,但当现场媒体中没有文件时,似乎整个 FILES-Object 都是空的,因此未达到 ifEmpty。
有人可以给我提示吗?
编辑:
TYPO3 6.2
pgampe 给了我正确的提示 - 覆盖或 ifEmpty
必须开始上一级:
5.stdWrap.ifEmpty.cObject = IMAGE
5.stdWrap.ifEmpty.cObject {
file = fileadmin/ .....
file.height = 200c
file.width = 200c
}
以下拼写错误搜索随机子页面并呈现媒体字段中引用的第一张图像。有用。但是当媒体字段为空时我需要一个默认图像。
page.10 = COA_INT
page.10 {
10 = CONTENT
10 {
table = pages
select {
orderBy = rand()
max = 1
pidInList = 34
}
renderObj = COA
renderObj {
5 = FILES
5 {
references {
table = pages
uid.data = current:uid
fieldName = media
}
begin = 0
maxItems = 1
renderObj = IMAGE
renderObj {
file.import.data = file:current:publicUrl
}
}
}
}
}
我试过
file = fileadmin/....
file.import.data = file:current:publicUrl
file.treatIdAsReference = 1
或
file.import.ifEmpty = fileadmin/....
或重写,但当现场媒体中没有文件时,似乎整个 FILES-Object 都是空的,因此未达到 ifEmpty。
有人可以给我提示吗?
编辑: TYPO3 6.2
pgampe 给了我正确的提示 - 覆盖或 ifEmpty
必须开始上一级:
5.stdWrap.ifEmpty.cObject = IMAGE
5.stdWrap.ifEmpty.cObject {
file = fileadmin/ .....
file.height = 200c
file.width = 200c
}