在 FILES-Object 中获取文件的元数据
Get meta data of a file in FILES-Object
我正在尝试获取文件对象中的文件元数据:
我有一个内容对象来构建页面子页面的预告片。因为 Levelmedia 的继承在 CONTENT-Object 中对我不起作用,所以我使用 ifEmpty 构建了一个 Fallback。这是我的 TS:
lib.subpages = COA
lib.subpages {
10 = CONTENT
10 {
table = pages
select.where = nav_hide != 1 AND doktype IN (1,3,4)
renderObj = COA
renderObj {
stdWrap.wrap = <div class="grid-elem teaser"><div>|</div</div>
stdWrap.wrap.insertData = 1
stdWrap.innerWrap = |
10 = COA
10 {
10 = FILES
10{
references {
field = media
}
begin = 0
maxItems = 1
renderObj = COA
renderObj {
10 = IMAGE
10 {
file.import.data = file:current:publicUrl
file.crop.data = file:current:crop
file.cropVariant = subpages
altText.data = file:current:alternative
titleText.data = file:current:title
}
}
stdWrap.ifEmpty.cObject = COA
stdWrap.ifEmpty.cObject.10 = FILES
stdWrap.ifEmpty.cObject.10 {
references {
data = levelmedia:-1,slide
}
begin = 0
maxItems = 1
renderObj = COA
renderObj {
10 = IMAGE
10 {
file.import.data = file:current:publicUrl
file.crop.data = file:current:crop
file.cropVariant = subpages
altText.data = file:current:alternative
titleText.data = file:current:title
}
}
}
stdWrap.wrap.typolink.parameter.field = uid
stdWrap.wrap = <figure>|</figure>
}
}
20 = COA
20 {
10 = TEXT
10.wrap =<div class="category">|</div>
10.data = levelfield:1, title
20 = TEXT
20.wrap = <h3 class="teaser-title">|</h3>
20.stdWrap.wrap.typolink.parameter.field = uid
30 = TEXT
30.wrap = <p>|</p>
30.field = abstract
30.crop=150 | ... |1
}
20.wrap = <div class="teaser-content">|</div>
}
}
}
第一个文件从页面的媒体字段获取图像,如果没有图像,我会在 ifEmpty-Tree 的根行中搜索图像。该解决方案按我的预期为我提供了页面树中的图像。但是只有引用 levelmedia 的 ifEmpty 中的 Die FILES 还提供了特定文件的元数据。引用 "media" 的文件只给我没有任何元数据的文件。
有没有人对我做错了什么给出提示?
已解决: 而不是 FILES-Object 的引用子句中的 field = media
它必须是 fieldName = media
通过此修改,裁剪变体有效,我也获得了标题和 alt-texts。
我正在尝试获取文件对象中的文件元数据:
我有一个内容对象来构建页面子页面的预告片。因为 Levelmedia 的继承在 CONTENT-Object 中对我不起作用,所以我使用 ifEmpty 构建了一个 Fallback。这是我的 TS:
lib.subpages = COA
lib.subpages {
10 = CONTENT
10 {
table = pages
select.where = nav_hide != 1 AND doktype IN (1,3,4)
renderObj = COA
renderObj {
stdWrap.wrap = <div class="grid-elem teaser"><div>|</div</div>
stdWrap.wrap.insertData = 1
stdWrap.innerWrap = |
10 = COA
10 {
10 = FILES
10{
references {
field = media
}
begin = 0
maxItems = 1
renderObj = COA
renderObj {
10 = IMAGE
10 {
file.import.data = file:current:publicUrl
file.crop.data = file:current:crop
file.cropVariant = subpages
altText.data = file:current:alternative
titleText.data = file:current:title
}
}
stdWrap.ifEmpty.cObject = COA
stdWrap.ifEmpty.cObject.10 = FILES
stdWrap.ifEmpty.cObject.10 {
references {
data = levelmedia:-1,slide
}
begin = 0
maxItems = 1
renderObj = COA
renderObj {
10 = IMAGE
10 {
file.import.data = file:current:publicUrl
file.crop.data = file:current:crop
file.cropVariant = subpages
altText.data = file:current:alternative
titleText.data = file:current:title
}
}
}
stdWrap.wrap.typolink.parameter.field = uid
stdWrap.wrap = <figure>|</figure>
}
}
20 = COA
20 {
10 = TEXT
10.wrap =<div class="category">|</div>
10.data = levelfield:1, title
20 = TEXT
20.wrap = <h3 class="teaser-title">|</h3>
20.stdWrap.wrap.typolink.parameter.field = uid
30 = TEXT
30.wrap = <p>|</p>
30.field = abstract
30.crop=150 | ... |1
}
20.wrap = <div class="teaser-content">|</div>
}
}
}
第一个文件从页面的媒体字段获取图像,如果没有图像,我会在 ifEmpty-Tree 的根行中搜索图像。该解决方案按我的预期为我提供了页面树中的图像。但是只有引用 levelmedia 的 ifEmpty 中的 Die FILES 还提供了特定文件的元数据。引用 "media" 的文件只给我没有任何元数据的文件。
有没有人对我做错了什么给出提示?
已解决: 而不是 FILES-Object 的引用子句中的 field = media
它必须是 fieldName = media
通过此修改,裁剪变体有效,我也获得了标题和 alt-texts。