通过TypoScript获取tx_news-fal_media以用于流体页面模板



我想使用新条目中的第一个图像来包含在页眉中。因此,我需要TypoScript中的新闻fal_media数据将其传递给我的页面流体模板。

我设法通过这个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的数组来获取?有了FALFileReference,我也可以考虑裁剪元数据。

您可以使用FilesProcessor


基于手册的示例:

10 = TYPO3CMSFrontendDataProcessingFilesProcessor
10 {
as = news_images
references {
fieldName = fal_media
table = tx_news_domain_model_news
}
sorting = datetime
sorting.direction = descending
}

尽管我无法想象这会是正确的方式,因为无法保证您通过此方式选择的第一条新闻就是页面上显示的第一条消息。除了基本可见性之外,新闻还有多种显示条件:按发布时间、存档状态、热门新闻状态、组或类别排序。。。

如果你使用一个带有特殊模板的新闻插件,并且不要忘记多次显示新闻(默认情况下,每个新闻在一个页面中只显示一次(,可能会更容易

相关内容

  • 没有找到相关文章

最新更新