Я пытаюсь получить метаданные файла в объекте 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, также доставляет метаданные конкретного файла.ФАЙЛЫ, которые ссылаются на «медиа», дают мне только файл без метаданных.
Кто-нибудь намекает мне на то, что я делаю неправильно?