Image 如何仅对第一个图像进行数据包装?
这个片段Image 如何仅对第一个图像进行数据包装?,image,background,styles,typo3,typoscript,Image,Background,Styles,Typo3,Typoscript,这个片段 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 tt_content.stdWrap.innerWrap>
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
tt_content.stdWrap.innerWrap>
tt_content.textpic.stdWrap.innerWrap=|
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个图像)。 但是我只想要第一个图像。(应该是图像0,firstimage.png) 有没有一种方法可以通过类似以下伪代码的命令实现这一点:{field:image:0},{field:image,1},{field:image,listNum:1}
谢谢你的建议 您是否检查了stdWrap的导入功能 引用: 这将从数据数组返回字段“image”中的第一个图像: .import=上传/pics/ .import.field=图像 .import.listNum=0
当然,您需要将导入文件夹更改为uploads/media,并将li标记环绕结果,但您应该通过这种方式获得所需的项目。是否检查了stdWrap的导入功能 引用: 这将从数据数组返回字段“image”中的第一个图像: .import=上传/pics/ .import.field=图像 .import.listNum=0
当然,您需要将导入文件夹更改为uploads/media,并将li标记环绕结果,但您应该通过这种方式获取所需的项目。这不是我从打字稿中查看的快捷方式,但答案是正确的。嘿。。是的,它往往会变得非常冗长,尤其是当您想要像您这样构造多个字符串时。通常,我发现创建一个用户对象并调用一个PHP函数同样有效,该函数返回基于TS解析数据的连接字符串(特别是使用多种语言或工作空间)。或者,一个结构良好的COA可能会起作用。这不是我从打字稿中看到的捷径,但答案是正确的。呵呵。。是的,它往往会变得非常冗长,尤其是当您想要像您这样构造多个字符串时。通常,我发现创建一个用户对象并调用一个PHP函数同样有效,该函数返回基于TS解析数据的连接字符串(特别是使用多种语言或工作空间)。或者,一个结构良好的COA也可以做到这一点。