从版本 12 升级到 13 后,我在 Typo3(后端扩展)中遇到正确渲染视图的问题。 在变更日志中,我看到有关已删除的已弃用方法和渲染视图的潜在新方法的信息 - 类
ModuleTemplate
可用于渲染正确的响应(来源:https://docs.typo3.org/c/typo3/cms-core/ main/en-us/Changelog/12.0/Feature-96730-SimplifiedExtbackendModuleTemplateAPI.html)。我在控制器中使用它,但不幸的是,视图的渲染没有包含 Typo3 模块布局 (Module.html
)。这会导致基本样式和滚动条的问题:滚动条本身丢失,并且无法在后端访问内容,因为无法向下或向上滚动。
似乎由于某种原因,没有使用模块中的基本 html 包装器:在整个视图被带有类
module
的 div 包装之前,例如:<div class="module {moduleClass}" data-module-id="{moduleId}" data-module-name="{moduleName}">
。
实际上我使用这个网站的解决方案: https://docs.typo3.org/c/typo3/cms-core/main/en-us/Changelog/12.0/Feature-96730-SimplifiedExtbackendModuleTemplateAPI.html
$moduleTemplate = $this->moduleTemplateFactory->create($request);
$moduleTemplate->assign('aVariable', 'aValue');
return $moduleTemplate->renderResponse('MyTemplate');
我将变量传递到视图中,然后使用流体模板渲染响应,但它无法正常工作。
我做了什么:
<f:layout name="Module"/>
包含到我的视图中 - 布局仍未使用总结一下:视图使用所有必需的变量进行渲染,但缺少滚动条的基本样式。