Добавить div-обертку внутри опечатки в зависимости от условий - PullRequest
0 голосов
/ 21 мая 2019

Я использую версию typo3 9.5. Мне нужно иметь медиа-поле из содержимого страницы внутри моего опечатки, которая находится в CASE. Отдельно я получаю изображение. Но я не знаю, как сделать это в случае (на основе условия). Как визуализировать медиа-поле внутри этого текста? Я написал опечатку как

lib.onepageWrapperContent = COA
lib.onepageWrapperContent {

20 = CONTENT
20 {
    table = pages
    select.orderBy = sorting

    renderObj = COA
    renderObj {
        10 = CONTENT
        10 {
            table = tt_content
            select {
                pidInList.field = uid
                orderBy = sorting
                where = colPos = 0
            }


            stdWrap.wrap {
                cObject = CASE 
                cObject {
                    key.field  = layout

                    1 = COA
                    1 {
                        10 = FILES
                        10 {
                        #1
                            references {
                                table = tt_content
                                uid.data = field:uid
                                fieldName = image
                            }
                            renderObj = COA
                            renderObj {
                                #2
                                10 = IMG_RESOURCE
                                10{
                                    file{
                                    import.data = file:current:originalUid // file:current:uid
                                    altText.data = file:current:description
                                    titleText.data = file:current:title
                                    }
                                #3
                                stdWrap.wrap = <div style="background-image:url('/|');"></div>
                                }
                            }
                        }
                        1.stdWrap.wrap = <section id="{field:uid}" class="section" data-anchor="{field:title}"><div class="bg-element">|</div></section>
                        1.insertData = 1
                    }


                    2 = COA
                    2 {
                        20 = FILES
                        20 {
                        #1
                            references {
                                table = tt_content
                                uid.data = field:uid
                                fieldName = image
                            }
                            renderObj = COA
                            renderObj {
                                #2
                                10 = IMG_RESOURCE
                                10{
                                    file{
                                    import.data = file:current:originalUid // file:current:uid
                                    altText.data = file:current:description
                                    titleText.data = file:current:title
                                    }
                                #3
                                stdWrap.wrap = <div style="background-image:url('/|');"><div class="overlay"></div></div>
                                }
                            }
                        }
                        2.stdWrap.wrap = <section id="{field:uid}" class="section" data-anchor="{field:title}"><div class="bg-element">|</div></section>
                        2.insertData = 1
                    }



                    default = TEXT
                    default.value =  <section id="{field:uid}" class="section" data-anchor="{field:title}"><div class="bg-element">|</div></section>
                    default.insertData = 1

                }
            }
        }

    }

    wrap = <div id="fullpage">|</div>
}

}

Мне нужен вывод

<section class="section"><div class="bg-element" style="background-image: url(../img/1.png)"></div></section>

Но я не получаю упаковку должным образом. Кто-нибудь может помочь?

...