在我们的网站上,其他管理员通过主页面的“资源”标签添加图片。这些图像在主页面的滑块中显示为横幅。但是,现在他们希望能够添加指向特定图像的链接。
我对此的第一个想法(在收到关于为图像添加到页面的循环的一些帮助之后)可能是让他们能够将链接添加到我看到的“标题”或“标题”点那里。然后,在滑块“创建”功能上,从图像中拉出所述数据,并在滑块完成构建之前使<a>
环绕图像。我已经使用此功能测试了滑块插件,这样可以正常工作,但是,我似乎无法从“标题”或“标题”中提取任何内容并以任何方式将其添加到图像中。
我的另一个想法是,有没有办法扩展后端给他们一个实际的点贴在图像上的链接,以便我可以拉动它并通过typoscript包装图像,或者我可以从标题和将图像包裹在<a>
“中,如果”该链接可用。
换句话说,typoscript是否有一种“if”语句?到目前为止,我感谢maholtz,如下所示:
#BANNER IMAGES LOOP BEGIN
page.10.marks.topimage = TEXT
page.10.marks.topimage {
# retrieve data
data = levelmedia: -1, "slide"
override.field = media
# we have some filenames in a list, let us split the list
# and create images one by one
# if there are five images selected, the CARRAY "1" will be executed
# five times where current is loaded with only one filename
split {
# the images are separated via ","
token = ,
# you can do funny stuff with options split, f.e. if you want to give first
# and last image a different class... but thats another topic;)
# we just say, render every splitted object via CARRAY "1"
cObjNum = 1
1 {
# just render the single image,
# now there should be one filename in current only
10 = IMAGE
10 {
file.import.wrap = fileadmin/user_upload/|
file.import.current = 1
border = 0
file.height = 670
file.width = 1800
altText = Banner
titleText = Banner
# attempt to add link to image if available
caption.1.typolink.parameter.field = image_link
caption.1.typolink.parameter.listNum.stdWrap.data = register:IMAGE_NUM_CURRENT
}
}
}
wrap = <div id="slides">|</div>
}
#BANNER IMAGES LOOP END
我想也许我可以做类似的事情:
10 {
file.import.wrap = fileadmin/user_upload/|
file.import.current = 1
border = 0
file.height = 670
file.width = 1800
altText = Banner
titleText = Banner
# attempt to add link to image if available
caption.1.typolink.parameter.field = ???
caption.1.typolink.parameter.listNum.stdWrap.data = register:IMAGE_NUM_CURRENT
}
但是正如你所看到的,我很难理解这种情况甚至可行。任何人都可以帮我指路。
如前所述,也许我可以做两件事 ONE :
a
标记中,| OR | a
标记答案 0 :(得分:2)
通过levelmedia = slide访问ressource时,您不是直接访问FAL表。因此,您必须再次加载它才能访问所需的字段。我们使用以下代码解决了您遇到的问题。 10 =图像后将其插入1中。
typolink{
parameter{
cObject = RECORDS
cObject{
source.current = 1
tables = sys_file_reference
conf.sys_file_reference = TEXT
conf.sys_file_reference.field = #title or description
}
}
}