我有tt_news
个新闻项的列表视图。对于这个新闻项目,可以上传图像。
我想做什么:
如果用户上传了一张图片,则该图片应在项目标题和内容之间显示较大。 如果用户上传了多个图像,则应该将这些图像显示得更小并且一起显示。
是否有可能以不同的大小和不同的包装显示图像,具体取决于它们的数量?
答案 0 :(得分:1)
你想要什么是不容易的。一个开箱即用的功能是使用EXT:rgnewsce。使用该扩展,您可以将常规内容元素添加到新闻中,因此您可以设置一些图像设置(列数,宽度)。您甚至可以使用TypoScript操作结果。
最灵活的可能性是使用自定义imageMarkerFunc。如果您注册了自定义imageMarkerFunc,您基本上可以获取所有图像数据并返回一个填充的### NEWS_IMAGE ###标记。可能的缺点是,一些灯箱扩展也使用相同的功能,因此您可能会有冲突。
你可以这样调用这个函数(在你的tt_news TypoScript中):
includeLibs.imageMarkerFunc = fileadmin/admin/scripts/tt_news_imageMarkerFunc.php
plugin.tt_news.imageMarkerFunc = user_imageMarkerFunc
(其中user_imageMarkerFunc是您调用的函数的名称。用户定义的函数必须以user_为前缀,如果您将其放在自己的扩展名中,您也可以使用tx _。)
可以在tt_news源代码中找到一个示例:
https://git.typo3.org/TYPO3v4/Extensions/tt_news.git/blob/HEAD:/res/example_imageMarkerFunc.php
为了您的信息,EXT的模板:新闻基于Fluid会让您的生活更轻松。您可以根据计数等对图像进行计数,设置样式。