0

基本上,我(认为我)需要知道如何将borderContent 分配给cObject,当它是一个错字链接参数时。

讲述整个故事:我正在使用完美的灯箱,我希望它在单击文本时打开灯箱,并在边框部分显示单个内容元素中的图像。

翻阅手册,我发现了这段代码:

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]"
}

链接不见了。

所以我猜我分配的内容错误。有人知道答案吗?

谢谢!

(如果有任何帮助,我使用 automaketemplate ..)

4

1 回答 1

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
            }
        }
    }
}

基本上,这将从当前页面加载边框位置上的所有内容元素。渲染图像列表中的第一张图像并返回资源。

于 2011-08-16T09:55:11.583 回答