基本上,我(我想)我需要知道如何将borderContent分配给cObject,当它是一个typolink参数时。
讲述整个故事:我正在使用完美的灯箱,我希望它在单击文本时打开灯箱,并在边框部分显示单个内容元素中的图像。
通过手册,我找到了这段代码:
page.20 = TEXT
page.20.value = Open an image in a lightbox
page.20.typolink {
title = This is my caption
parameter.cObject = IMG_RESOURCE
parameter.cObject = fileadmin/image2.jpg
parameter.cObject.file.maxW = 600
parameter.cObject.file.maxH = 600
ATagParams = rel="lightbox[mySet]"
}
工作正常。但我不希望路径是硬设置,而是要从边界部分加载内容,正如我所说。但是,如果我尝试以下内容:
page.20 = TEXT
page.20.value = Open an image in a lightbox
page.20.typolink {
title = This is my caption
parameter.cObject = IMG_RESOURCE
parameter.cObject < styles.content.getBorder
parameter.cObject.file.maxW = 600
parameter.cObject.file.maxH = 600
ATagParams = rel="lightbox[mySet]"
}
链接消失了。
所以我GUESS我分配错误的内容。有人知道答案吗?
谢谢!
(如果有任何帮助,我使用automaketemplate ..)
答案 0 :(得分:2)
指定styles.content.getBorder将只从边框列中分配完整的内容元素。这不会让你到任何地方。
您需要手动加载边框列中的内容元素,当然这可以使用TypoScript完成。它应该是这样的:
page.20 = TEXT
page.20 {
value = Open an image in a lightbox
typolink {
ATagParams = rel="lightbox[mySet]"
title = This will be the title attribute
parameter.cObject = CONTENT
parameter.cObject {
table = tt_content
select {
pidInList = this
where = colPos = 3
}
renderObj = IMG_RESOURCE
renderObj.file {
import = uploads/pics
import.field = image
import.listNum = 0
width = 600
height = 600
}
}
}
}
基本上,这将从当前页面加载边框位置上的所有内容元素。渲染图像列表中的第一个图像并返回资源。