1

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

我想做的事:

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

是否可以根据图像的数量以不同的尺寸和不同的包装显示图像?

4

1 回答 1

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:news 的模板是基于 Fluid 的,这将使您的生活更轻松。您可以计算图像,根据数量设置样式等。

于 2013-09-09T09:34:27.097 回答