在 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。