Получить метаданные файла в FILES-Object - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь получить метаданные файла в объекте FILES:

У меня есть объект CONTENT для построения тизера подстраниц страницы.Поскольку наследование Levelmedia не работало для меня в объекте CONTENT, я создал Fallback с помощью 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>
        }
    }
}

Первые ФАЙЛЫ получают изображение из медиа-поля страницы, и если изображения нет, в ifEmpty-Tree я ищу изображение в корневой строке.Это решение дает мне изображения в дереве страниц, как я и ожидал.Но только файл FILES в ifEmpty, который ссылается на levelmedia, также доставляет метаданные конкретного файла.ФАЙЛЫ, которые ссылаются на «медиа», дают мне только файл без метаданных.

Кто-нибудь намекает мне на то, что я делаю неправильно?

1 Ответ

0 голосов
/ 15 января 2019

Решено: Вместо field = media в разделе ссылок объекта FILES оно должно быть fieldName = media

С этой модификацией вариант обрезки работает, и я получаю заголовок- и альт-тексты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...