在Typo3扩展模板中添加后台内容。

问题描述 投票:0回答:1

我已经创建了一个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后台中,我也想在我的页面中添加动态内容,但无论何时我这样做,这些内容都不会显示在我的页面上,即使我专门将其添加到页面中。只有硬编码的.html代码被显示给我,但我在后台添加的任何内容都没有弹出。

因此,我的问题是,如果我必须配置我的扩展以某种方式或添加的东西到我的html模板,使他们在后台显示的内容?

我使用Typo3 9.5.14。

谢谢你的任何帮助

enter image description hereenter image description here

typoscript typo3-9.x typo3-extensions
1个回答
1
投票

除了模板之外,你还需要变量来动态填充内容到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>
        }
    }
}

或者你使用一个视图帮助器从一列中获取内容,像这样的视图帮助器调用从 EXT:bootstrap_package:

<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: defaultPage, colPos: '0'}" />
© www.soinside.com 2019 - 2024. All rights reserved.