Hallo zusammen,

ich benutze TS, um mehrere Seiten untereinander als Onepager darzustellen. Im 
Moment nehme ich pro Seite jeweils das erste Medienelement und zeige es als 
Hintergrund an. Nun gibt es aber eine 7.6 kompatible Version von Background 
Image <https://typo3.org/extensions/repository/view/backgroundimage>, die ich 
integriere möchte, um jeweils die Parameter des Hintergundes steuern zu können. 
Doch Einbindung gelingt mir an der Stelle nicht, an welcher die IMG_RESOURCE 
und TEXT Elemente aus der Tabelle der jeweiligen Seite geholt werden sollten.

Das Onepager TS:

lib.sectionContent = HMENU
lib.sectionContent {
        special = rootline
        special.range = 1|-1
        1 = TMENU
        1 {
                NO = 1
                NO {
                        doNotLinkIt = 1
                        stdWrap {
                                cObject = COA
                                cObject {
                                        10 = COA
                                        10 {
                                                5 = TEXT
                                                5.noTrimWrap = |<section ||

                                                10 < temp.titleSectionId
                                                10.wrap = id="|"

                                                # Hier wird der Hintergrund 
eingebunden
                                                20 = FILES
                                                20 {
                                                        references {
                                                                table = pages
                                                                uid.field = uid
                                                                fieldName = 
media
                                                        }
                                                        maxItems = 1
                                                        renderObj = IMG_RESOURCE
                                                        renderObj {
                                                                
file.import.data = file:current:uid
                                                                
file.treatIdAsReference = 1
                                                                stdWrap.wrap = 
style="background-image: url('|')"
                                                        }
                                                }

                                                30 < lib.layoutswitch

                                                40 = TEXT
                                                40.value = >

                                        }


                                        15 = TEXT
                                        15 {
                                                wrap = <h1 
class="sectiontitle">|</h1>
                                                field = title
                                        }

                                        20 = CONTENT
                                        20 {
                                                wrap = <div 
class="container">|</div>
                                                table = tt_content
                                                select {
                                                        pidInList.field = uid
                                                        # damit es mit 
gridelements funktioniert:
                                                        andWhere.dataWrap = 
tx_gridelements_container=0
                                                        orderBy = sorting
                                                }
                                                renderObj =< tt_content
                                        }

                                        30 = TEXT
                                        30 {
                                                wrap = </section>
                                        }
                                }
                        }
                }
                CUR = 1
                CUR < .NO
        }
        2 < .1
}



Das TS der Extension sieht wie folgt aus:

page.cssInline.440 = COA
page.cssInline.440 {
    if.isTrue.data = levelfield:-1, tx_backgroundimage_active
    stdWrap {
        required = 1
        wrap = {$plugin.backgroundimage.target}{|}
    }
    10 = IMG_RESOURCE
    10 {
        stdWrap {
            required = 1
            wrap = background-image:url(/|);
        }
        file {
            import {
                data = levelfield:-1, tx_backgroundimage_image
                listNum = 0
            }
            treatIdAsReference = 1
        }
    }
    20 = TEXT
    20 {
        required = 1
        wrap = background-repeat:|;
        data = levelfield:-1, tx_backgroundimage_repeat
    }
    30 = TEXT
    30 {
        required = 1
        wrap = background-color:|;
        data = levelfield:-1, tx_backgroundimage_color
    }
    40 = TEXT
    40 {
        required = 1
        wrap = background-position:|;
        data = levelfield:-1, tx_backgroundimage_position
    }
    50 = TEXT
    50 {
        required = 1
        wrap = background-size:|;
        data = levelfield:-1, tx_backgroundimage_size
    }
    60 = TEXT
    60 {
        required = 1
        wrap = background-attachment:|;
        data = levelfield:-1, tx_backgroundimage_attachment
    }
}

[globalVar = LIT:1 = {$plugin.backgroundimage.slide}]
page.cssInline.440 {
    if.isTrue.data = levelfield:-1, tx_backgroundimage_active, slide
    10.file.import.data = levelfield:-1, tx_backgroundimage_image, slide
    20.data = levelfield:-1, tx_backgroundimage_repeat, slide
    30.data = levelfield:-1, tx_backgroundimage_color, slide
    40.data = levelfield:-1, tx_backgroundimage_position, slide
    50.data = levelfield:-1, tx_backgroundimage_size, slide
    60.data = levelfield:-1, tx_backgroundimage_attachment, slide
}
[end]

Ich würde mich freuen, wenn ihr mir helfen würdet.

Da ich kein Experte bin, schreibe ich hier lieber nicht, was ich schon 
erfolglos ausprobiert hatte.

Vielen Dank!

Beste Grüße, André

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an