Php TYPO3提供程序扩展现在在页面布局选项卡中显示其页面布局
当我编辑页面属性并转到页面布局选项卡时,在TYPO3后端的我的提供程序扩展中选择页面布局时遇到问题 我的提供者扩展覆盖在FluidBootTraptheme上。我以前做过,但由于某种原因,这次我不能让它工作???我的提供者扩展的TS包含在我的主TS模板中,CSS/JS资产工作正常。。。而不是模板/分区/布局。我已经仔细检查了我的路径。这是从TYPO3 6.2升级到7.6的最后一块。其他一切正常,我在其他任何地方都看不到任何错误。我真的认为这应该是一个简单的问题 环境:从->升级到Php TYPO3提供程序扩展现在在页面布局选项卡中显示其页面布局,php,typo3,typoscript,flux,fluid,Php,Typo3,Typoscript,Flux,Fluid,当我编辑页面属性并转到页面布局选项卡时,在TYPO3后端的我的提供程序扩展中选择页面布局时遇到问题 我的提供者扩展覆盖在FluidBootTraptheme上。我以前做过,但由于某种原因,这次我不能让它工作???我的提供者扩展的TS包含在我的主TS模板中,CSS/JS资产工作正常。。。而不是模板/分区/布局。我已经仔细检查了我的路径。这是从TYPO3 6.2升级到7.6的最后一块。其他一切正常,我在其他任何地方都看不到任何错误。我真的认为这应该是一个简单的问题 环境:从->升级到 类型3 6.
- 类型3 6.2.0->7.6.10
- FluidBootTraptheme 1.1.0->开发(目前为2.0.0)
- 通量7.1.2->7.4.0
- fluidpages 3.1.2->3.6.0
- fluidcontent 4.1.1->4.4.1
- vhs 2.2.0->3.0.1
plugin.tx_fluidbootstraptheme.view {
templateRootPaths.1 = {$plugin.tx_someexample.view.templateRootPaths.0}
partialRootPaths.1 = {$plugin.tx_someexample.view.partialRootPaths.0}
layoutRootPaths.1 = {$plugin.tx_someexample.view.layoutRootPaths.0}
}
plugin.tx_someexample.view {
templateRootPaths.0 = EXT:some_example/Resources/Private/Ext/Fluidbootstraptheme/Templates/
partialRootPaths.0 = EXT:some_example/Resources/Private/Ext/Fluidbootstraptheme/Partials/
layoutRootPaths.0 = EXT:some_example/Resources/Private/Ext/Fluidbootstraptheme/Layouts/
}
constants.txt
plugin.tx_fluidbootstraptheme.view {
templateRootPaths.1 = {$plugin.tx_someexample.view.templateRootPaths.0}
partialRootPaths.1 = {$plugin.tx_someexample.view.partialRootPaths.0}
layoutRootPaths.1 = {$plugin.tx_someexample.view.layoutRootPaths.0}
}
plugin.tx_someexample.view {
templateRootPaths.0 = EXT:some_example/Resources/Private/Ext/Fluidbootstraptheme/Templates/
partialRootPaths.0 = EXT:some_example/Resources/Private/Ext/Fluidbootstraptheme/Partials/
layoutRootPaths.0 = EXT:some_example/Resources/Private/Ext/Fluidbootstraptheme/Layouts/
}
ext_tables.php
<?php
if (!defined('TYPO3_MODE')) {
die ('Access denied.');
}
TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'some_example');
<?php
if (!defined('TYPO3_MODE')) {
die ('Access denied.');
}
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('some_example', 'Page');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('some_example', 'Content');
您可能需要在plugin.tx\u fluidbootstraptheme.view中为覆盖选择一个大于10的模板路径索引值。Flux中的默认值(因此fluidpages)是0或10,这取决于您使用的版本-选择高于10的值可以避免由此产生的任何问题。这就是页面布局不起作用的原因。。。无法解释原因,但这解决了问题。我很乐意修改这里的答案,有人可以详细说明原因
解决方案:确保覆盖文件不隐藏在子目录中。当我将模板
、布局
和部分
文件夹直接子目录添加到提供者扩展时,它就工作了
而不是这个
constants.txt(原版)
…更改文件指向此的路径
constants.txt(已修改的模板、分区和布局文件夹位置)
现在覆盖文件暂时可以工作。如果没有自定义扩展名,选择框是否存在?看起来更像是fluidpages问题/配置问题Hello@minifranske,我已经查看了许多打开和关闭的fluidpages问题,没有看到更多线索。为了帮助您,我现在还包括了WithSideBar.html
文件的GIST。。。也许你们可以看到一些我看不到的东西,因为我不精通fluidcontent/flux语法。我还应该注意的是,在升级到较新版本之前,这项功能正常工作。当我执行builder流体语法检查时,php typo3/cli\u dispatch.phpsh extbase builder:fluidsyntax--extension some\u example
,我得到错误,致命错误:调用成员函数get()在第499行的/home/example/public_html/vendor/typo3/cms/typo3/sysext/fluid/Classes/Core/Parser/TemplateParser.php中为空时
@minifranske我删除一些示例静态模板,页面布局选项卡看起来相同。当我再次包含some_示例静态模板时,似乎应该有一个像以前一样的附加选项,以便我可以从某个_示例扩展中选择页面布局。我该怎么解决这个问题呢???谢谢你,克劳斯。。。我只是在很长一段时间后跟进,说你是对的。所有最新版本现在都以0开头,因此要添加额外的覆盖,从1开始就可以了。