【问题标题】:Get meta data of a file in FILES-Object在 FILES-Object 中获取文件的元数据
【发布时间】:2019-01-15 23:06:59
【问题描述】:

我正在尝试在 FILES-Object 中获取文件元数据:

我有一个内容对象来构建页面子页面的预告片。因为 Levelmedia 的继承在 CONTENT-Object 中对我不起作用,所以我使用 ifEmpty 构建了一个后备。这是我的 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>
        }
    }
}

第一个 FILES 从页面的媒体字段获取图像,如果没有图像,则在 ifEmpty-Tree 中搜索根行中的图像。该解决方案按预期为我提供了页面树中的图像。但只有 ifEmpty 中的 FILES 引用了 levelmedia,它也传递了特定文件的元数据。引用“媒体”的文件只给了我没有任何元数据的文件。

有没有人暗示我做错了什么?

【问题讨论】:

    标签: typo3 typoscript


    【解决方案1】:

    已解决: FILES-Object 的引用子句中的 field = media 必须是 fieldName = media,而不是 fieldName = media

    通过这种修改,裁剪变体可以工作,并且我也可以得到标题和替代文本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多