cObject в Typolink, которому присвоен граничный контент

По сути, мне (думаю, мне) нужно знать, как присвоить 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]"
}

ссылка пропала.

Итак, я ПРЕДЛАГАЮ, что неправильно назначаю контент. Кто-нибудь знает ответ?

Спасибо!

(Если это поможет, я использую automaketemplate..)


person Nareille    schedule 11.08.2011    source источник


Ответы (1)


Назначение 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
            }
        }
    }
}

По сути, это загрузит все элементы содержимого на границе с текущей страницы. Визуализируйте первое изображение в списке изображений и верните вам ресурс.

person Sebs    schedule 16.08.2011