将静态模板添加到我的 typo3 扩展
Add a static template to my typo3 extension
我用 sitepackagebuilder.com 创建了一个扩展,我的想法只是写一些静态的 html。
我知道当你有一个控制器时,你可以按照约定名称调用模板。但是,如果您没有控制器怎么办?我需要的,至少现在,只是安装扩展,将插件添加到页面中并在该页面中获取一些静态内容。
我可以想象这是在打字错误文件中设置的,但我对所有打字错误的事情都一窍不通。
我收到此错误:
'No Content Object definition found at TypoScript object path "tt_content.list.20.heboorganigram_organigram"'
直到我在我的打字稿文件中定义那个对象。这个我试过了。
tt_content.list.20.heboorganigram_organigram = PAGE
tt_content.list.20.heboorganigram_organigram.10 = TEMPLATE //(or FLUIDTEMPLATE same result)
tt_content.list.20.heboorganigram_organigram.10.template = FILE
tt_content.list.20.heboorganigram_organigram.10.template.file = fileadmin/Organigram.html
然后我没有收到错误,但我也没有从我的 Organigram.html 中获取内容,这只是尝试,我实际上不知道这是否是我需要的做。
在创建新的内容元素之前,您首先必须创建页面模板,为此请查看站点包教程 https://docs.typo3.org/m/typo3/tutorial-sitepackage/master/en-us/FluidTemplates/Index.html
如果您已经获得页面模板,请查看https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/ContentElements/AddingYourOwnContentElements.html
前提是您已经完成了上述步骤,为了获取前端输出,您对步骤 Configure the frontend rendering
感兴趣
所以 TypoScript 应该看起来像这样:
lib.contentElement {
templateRootPaths.200 = EXT:heboorganigram/Resources/Private/Templates/
}
tt_content {
examples_newcontentelement =< lib.contentElement
examples_newcontentelement {
templateName = NewContentElement
}
}
然后您需要将 Organigram.html 文件放在网站包内的模板文件夹中。
我用 sitepackagebuilder.com 创建了一个扩展,我的想法只是写一些静态的 html。 我知道当你有一个控制器时,你可以按照约定名称调用模板。但是,如果您没有控制器怎么办?我需要的,至少现在,只是安装扩展,将插件添加到页面中并在该页面中获取一些静态内容。 我可以想象这是在打字错误文件中设置的,但我对所有打字错误的事情都一窍不通。
我收到此错误: 'No Content Object definition found at TypoScript object path "tt_content.list.20.heboorganigram_organigram"'
直到我在我的打字稿文件中定义那个对象。这个我试过了。
tt_content.list.20.heboorganigram_organigram = PAGE
tt_content.list.20.heboorganigram_organigram.10 = TEMPLATE //(or FLUIDTEMPLATE same result)
tt_content.list.20.heboorganigram_organigram.10.template = FILE
tt_content.list.20.heboorganigram_organigram.10.template.file = fileadmin/Organigram.html
然后我没有收到错误,但我也没有从我的 Organigram.html 中获取内容,这只是尝试,我实际上不知道这是否是我需要的做。
在创建新的内容元素之前,您首先必须创建页面模板,为此请查看站点包教程 https://docs.typo3.org/m/typo3/tutorial-sitepackage/master/en-us/FluidTemplates/Index.html
如果您已经获得页面模板,请查看https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/ContentElements/AddingYourOwnContentElements.html
前提是您已经完成了上述步骤,为了获取前端输出,您对步骤 Configure the frontend rendering
所以 TypoScript 应该看起来像这样:
lib.contentElement {
templateRootPaths.200 = EXT:heboorganigram/Resources/Private/Templates/
}
tt_content {
examples_newcontentelement =< lib.contentElement
examples_newcontentelement {
templateName = NewContentElement
}
}
然后您需要将 Organigram.html 文件放在网站包内的模板文件夹中。