我想使用新条目中的第一个图像来包含在页面标题中。因此,我需要TypoScript中的新闻TypoScript数据将其传递给页面流体模板。
通过这个TypoScript代码,我设法获得了第一个映像作为文件路径:
lib.newsimage = FILES
lib.newsimage {
references {
table = tx_news_domain_model_news
uid.data = GP:tx_news_pi1|news
fieldName = fal_media
}
maxItems = 1
renderObj = IMG_RESOURCE
renderObj.file {
import.data = file:current:publicUrl
}
stdWrap.ifEmpty = {$settings.ext.news.imageDummy}
}但是,是否有更好的方法来做到这一点,特别是将数据作为FileReferences数组来获取呢?使用FAL的FileReference,我也可以考虑作物的元数据。
发布于 2022-08-22 07:22:24
您可以使用FilesProcessor
基于手册的示例
10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
10 {
as = news_images
references {
fieldName = fal_media
table = tx_news_domain_model_news
}
sorting = datetime
sorting.direction = descending
}虽然我无法想象这将是正确的方式,因为不能保证您选择的第一个新闻,这是第一个新闻显示在页面上。除基本可见性外,新闻还有多种条件:按发布时间、存档状态、顶部新闻状态、组或类别排序,
如果您使用带有特殊模板的新闻插件,并且不要忘记多次启用新闻显示(默认情况下,每个新闻只在一页中显示一次),可能会更容易一些。
https://stackoverflow.com/questions/73426933
复制相似问题