tt_news:根据图像数量包裹图像

时间:2013-09-06 09:06:44

标签: typo3 tt-news

我有tt_news个新闻项的列表视图。对于这个新闻项目,可以上传图像。

我想做什么:

如果用户上传了一张图片,则该图片应在项目标题和内容之间显示较大。 如果用户上传了多个图像,则应该将这些图像显示得更小并且一起显示。

是否有可能以不同的大小和不同的包装显示图像,具体取决于它们的数量?

1 个答案:

答案 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会让您的生活更轻松。您可以根据计数等对图像进行计数,设置样式。