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 に答える