我已经创建了一个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。
谢谢你的任何帮助
除了模板之外,你还需要变量来动态填充内容到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'}" />