TYPO3 - 使用Typoscript从文件夹获取图片

5

我想从一个文件夹中读取图片(用于幻灯片)。我的标记叫做###SLIDER###,而图片存在于fileadmin/sliders/文件夹中。

我希望能够实现购买的模板中所展示的效果:

       <div class="camera_wrap">
            <div data-src="fileadmin/sliders/slider_1.jpg">
                <div class="camera-caption fadeIn">Text_1</div>
            </div>
            <div data-src="fileadmin/sliders/slider_2.jpg">
                <div class="camera-caption fadeIn">Text_2</div>
            </div>
            <div data-src="fileadmin/sliders/slider_3.jpg">
                <div class="camera-caption fadeIn">Text_3</div>
            </div>
        </div>

如何使用Typoscript从文件夹加载图像并以此方式显示?


问题是...如果您只有文件夹中的文件,那么您从哪里获取字幕呢?由于滑块不包含太多图像,是否最好拥有一些内容元素,可以存储所选图像的路径和它们的字幕? - tmt
感谢@cascaval的回复...嗯...我可以将文本与图像一起获取,这样我就能得到边框。或者我只拿图片,我们忘记标题。我现在的问题只是要在我的###Slider###中获取上传的图片。 - Shao Khan
你使用的 TYPO3 版本是哪个?自从引入文件抽象层以来,这可能会有所不同。在 6.0 及更高版本中,内容对象 FILES (http://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Files/Index.html) 可能会有所帮助。 - Jost
1个回答

5
以下代码可以实现您所需的功能,但没有标题说明。它适用于TYPO3 4.5.x版本。我不确定它是否适用于更高版本,因为当前手册(截至2013年10月16日)中filelist的描述有些令人困惑,所以我不知道在新版本中是否有所改变。
YOUR_MARKER = TEXT
YOUR_MARKER {
  filelist = fileadmin/sliders/
  split {
    token = ,
    cObjNum = 1
    1 {
      current = 1
      wrap = <div data-src="fileadmin/sliders/|"></div>
    }
  }
  wrap = <div class="camera_wrap">|</div>
}

注意: 这是一个非常简单的例子,假设文件夹中的所有图像都已调整大小到适当的尺寸,并且文件夹内的所有文件都是图像。为了使它更好,split 的第一个 (1) 对象可能被设置为 IMG_RESOURCE。这样它就会检查只输出图像,并且如果需要,允许您使用 GIFBUILDER 调整图像的大小。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接