【问题标题】:How do I achive to dataWrap only the first image?如何仅对第一张图像进行 dataWrap?
【发布时间】:2011-09-09 10:30:09
【问题描述】:

这个sn-p...

tt_content.stdWrap.innerWrap >
tt_content.textpic.stdWrap.innerWrap = <li style="background:url({TSFE:baseUrl}uploads/media/{field:image})">|</li>
tt_content.textpic.stdWrap.innerWrap.insertData = 1

...实际上工作正常。结果是:

<li style="background:url(www.mysite.com/uploads/media/cool.jpg,overlay.png,firstimage.png)">...</li>



嗯……

www.mysite.com/uploads/media/ cool.jpg、overlay.png、firstimage.png

...如您在上面看到的。它实际上是 all 来自内容对象的媒体字段的可用图像(在这种情况下为 3 个图像)。 但我只想要 first 图像。 (应该是图片0,firstimage.png)

有没有办法通过类似以下伪代码的命令来实现这一点:{field:image:0}, {field:image,1}, {field:image, listNum:1}?

感谢您的建议。 = )

【问题讨论】:

    标签: image background styles typo3 typoscript


    【解决方案1】:

    你检查过 stdWrap 的导入功能吗?

    http://typo3.org/documentation/document-library/core-documentation/doc_core_tsref/4.5.1/view/1/5/#id2618274

    引用:

    这将返回数据数组中“图像”字段中的第一张图像:

    .import = 上传/图片/

    .import.field = 图片

    .import.listNum = 0

    您当然需要将导入文件夹更改为上传/媒体,并将您的 li 标签包裹在结果周围,但您应该以这种方式获得您想要的项目。

    【讨论】:

    • 这不是我从 Typoscript 中预期的捷径,但答案是正确的。
    • Heh.. 它往往会变得很冗长,是的,尤其是当您想像这样构造多个字符串时。通常,我发现创建一个 USER 对象并调用一个 PHP 函数同样有效,该函数返回基于 TS 解析数据的连接字符串(尤其是使用多种语言或工作区)。或者,结构良好的 COA 可能会起到作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    • 2015-08-15
    • 2014-02-01
    相关资源
    最近更新 更多