是否可以用不同的 typeNum 的拼写错误覆盖模板?
Is it possible to overwrite a template with typoscript for a different typeNum?
我确实有第二个 typeNum 要通过 ajax 调用呈现数据。我喜欢在此覆盖所选模板,以便能够在用户禁用 JS 的情况下呈现网站。是否有可能或者我是否必须为此扩展 PageProvider?
我快速查看了 PageProvider class。有一个名为 getTemplatePathAndFilename 的函数,我认为它会根据数据库条目获取模板。是否足以在此处检查打字错误设置并在存在时接受它?
所以...有几种方法可以实现。最简单直接的方法(恕我直言)是为它创建一个控制器和一个模板。在拼写错误配置中,您使用您希望呈现的控制器的名称作为 PluginName。
例如 Ajax 使用 AjaxController 和 TemplatePath Ajax。
contentPage = PAGE
contentPage {
plugin.tx_myproviderext.settings.template >
typeNum = 12358
config {
disableAllHeaderCode = 1
xhtml_cleaning = 0
admPanel = 0
debug = 0
}
5 = USER
5.userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
5.extensionName = Fluidpages
5.vendorName = FluidTYPO3
5.pluginName = Ajax
}
或者您在自己的 ProviderExtension 中从 fluidpages 扩展 PageProvider 并用您自己的实现覆盖 getTemplatePathAndFilename 函数,例如使用拼写错误配置路径。
我确实有第二个 typeNum 要通过 ajax 调用呈现数据。我喜欢在此覆盖所选模板,以便能够在用户禁用 JS 的情况下呈现网站。是否有可能或者我是否必须为此扩展 PageProvider?
我快速查看了 PageProvider class。有一个名为 getTemplatePathAndFilename 的函数,我认为它会根据数据库条目获取模板。是否足以在此处检查打字错误设置并在存在时接受它?
所以...有几种方法可以实现。最简单直接的方法(恕我直言)是为它创建一个控制器和一个模板。在拼写错误配置中,您使用您希望呈现的控制器的名称作为 PluginName。
例如 Ajax 使用 AjaxController 和 TemplatePath Ajax。
contentPage = PAGE
contentPage {
plugin.tx_myproviderext.settings.template >
typeNum = 12358
config {
disableAllHeaderCode = 1
xhtml_cleaning = 0
admPanel = 0
debug = 0
}
5 = USER
5.userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
5.extensionName = Fluidpages
5.vendorName = FluidTYPO3
5.pluginName = Ajax
}
或者您在自己的 ProviderExtension 中从 fluidpages 扩展 PageProvider 并用您自己的实现覆盖 getTemplatePathAndFilename 函数,例如使用拼写错误配置路径。