Добавление внутреннего содержимого в шаблон расширения Typo3 - PullRequest
0 голосов
/ 23 апреля 2020

Я создал расширение Typo3 и добавил несколько. html страниц в папки с шаблонами, которые я предварительно заполнил жестко закодированным HTML кодом. Затем я добавил свои настройки в свой setup.typoscript

page = PAGE
page {
    typeNum = 0
    shortcutIcon = ""
    // Part 1: Fluid template section
    10 = FLUIDTEMPLATE
    10 {
        templateName = TEXT
        templateName.stdWrap.cObject = CASE
        templateName.stdWrap.cObject {
            key.data = pagelayout
            pagets__tjms_default = TEXT
            pagets__tjms_default.value = Main-Template
            pagets__2 = TEXT
            pagets__2.value = Start-Content
            pagets__3 = TEXT
            pagets__3.value = Tutorial-Content
            pagets__4 = TEXT
            pagets__4.value = Assistent-Content
            default = TEXT
            default.value = Main-Template
        }
        templateRootPaths {
            0 = EXT:tjms/Resources/Private/Templates/Page/
            1 = {$page.fluidtemplate.templateRootPath}
        }
        partialRootPaths {
            0 = EXT:tjms/Resources/Private/Partials/Page/
            1 = {$page.fluidtemplate.partialRootPath}
        }
        layoutRootPaths {
            0 = EXT:tjms/Resources/Private/Layouts/Page/
            1 = {$page.fluidtemplate.layoutRootPath}
        }
    }

. Я добавил страницы в серверную часть Typo3 и активировал свой плагин. Теперь я могу видеть содержимое моих файлов. html, что приятно. Но тут возникает моя проблема. В моем Typo3 Backend я также хочу добавить динамическое c содержимое на мои страницы, но каждый раз, когда я это делаю, это содержимое не отображается на моей странице, даже если я добавляю его специально на страницу. Мне показывается только жестко закодированный код. html, но ничего, что я добавляю в бэкэнд, нигде не выскакивает.

Поэтому мой вопрос был бы, нужно ли мне каким-либо образом настроить свое расширение или добавить что-то в мой html шаблонов, чтобы они отображали содержимое в бэкэнде?

Я использую Typo3 9.5.14.

Спасибо за любую помощь!

enter image description hereenter image description here

1 Ответ

1 голос
/ 23 апреля 2020

Помимо шаблона вам нужны переменные для динамического заполнения содержимого в этом шаблоне FLUID.

Вам необходимо использовать переменные в вашем шаблоне, например {content} (или {content->f:format.raw()}), и вам необходимо заполнить эти переменные, такие как:

page {
    10 {
        variables {
            content < styles.content.get

            test = TEXT
            test.value = my text from typoscript.
            test.wrap = <p>|</p>
        }
    }
}

, или вы используете viewhelper для получения содержимого из столбца, подобного этому вызову viewhelper из EXT:bootstrap_package:

<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: defaultPage, colPos: '0'}" />
...