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



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

我想做什么:

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

是否有可能以某种方式根据图像的数量显示不同大小和不同包装的图像?

你想要的并不容易实现。一个开箱即用的函数是使用 EXT:rgnewsce。使用该扩展程序,您可以将普通内容元素添加到新闻中,因此您可以设置一些图像设置(列数,宽度)。您甚至可以使用TypoScript操纵结果。

最灵活的可能性是使用自定义图像标记。如果你注册了一个自定义图像标记,你基本上会得到所有的图像数据,并返回一个填充的###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的,这将使您的生活更轻松。您可以计算图像,根据其数量等设置样式。

最新更新