TYPO3 升级到版本 13 后,自定义扩展中渲染后端视图的问题

问题描述 投票:0回答:1

从版本 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');

我将变量传递到视图中,然后使用流体模板渲染响应,但它无法正常工作。

我做了什么:

  • 阅读变更日志和官方文档
  • 搜索了有关潜在其他解决方案的信息,但没有效果
  • 检查网站,用户和其他程序员报告建议和错误
  • 问ChatGPT(我不经常这样做,但我没有任何其他想法)
  • 检查了一些扩展如何在 Typo3 v13 中工作
  • 验证正确加载 css 样式和 js(是的,它工作正常 - 包括 css 和 js 样式)
  • <f:layout name="Module"/>
    包含到我的视图中 - 布局仍未使用

总结一下:视图使用所有必需的变量进行渲染,但缺少滚动条的基本样式。

typo3 typo3-extensions
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.