tt_news
ニュース項目のリスト ビューがあります。このニュース項目には、画像をアップロードできます。
私がしたいこと:
ユーザーが 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 に基づいているため、作業が楽になります。画像を数えたり、その数に応じてスタイルを設定したりできます。