当前位置: 首页 > 知识库问答 >
问题:

TYPO3:找不到模板。视图无法解析为操作

简景焕
2023-03-14

我正在尝试使用TYPO3后端模块,当我在后端左侧菜单中单击我的模块时,我试图获得一个视图。但是,当我单击此按钮时,会收到以下消息:

抱歉,未找到所需的视图。技术原因是:没有找到模板。无法为类"MyVendor\MyMoules\Controller\ConnectionController"中的操作"list"解析视图。

我可以在Resources/Private/Backend/Templates/Connection文件夹中查看列表操作,该文件名为list。html(大写)

我使用的是TYPO3版本7.6。我用扩展生成器制作了这个模块。

任何帮助都将不胜感激。

共有3个答案

穆歌者
2023-03-14

将您的扩展添加到网站节点。在添加它之前,安装程序将一直运行。这是行不通的。

步弘和
2023-03-14

您还可以更改模板根路径(扩展从中获取临时值的相对路径):

setup.ts

文件(或setup.txt文件;取决于个人首选项和本地配置)并添加以下行

plugin.tx_myslider.view.templateRootPath = EXT:path/to/custom/directory/

例如,它可能看起来像这样:

EXT:slider/Resources/Private/Templates/myAwesomeFolder/

注意:滑块只是一个占位符。您只需将其替换为扩展名即可

刘胜泫
2023-03-14

这种(或类似)错误的一些可能原因:

>

  • 请参阅文档:包括来自扩展的打字脚本

    1. 选择网页

    这将激活配置/打印脚本下的打印脚本

    通过打字脚本设置的模板路径必须与文件系统中可用的模板路径匹配。

    通常,默认路径是:

    • 资源/专用/模板(用于前端插件)

    或者

    • 资源/私有/后端/模板(用于后端模块)

    这必须通过打字脚本正确设置。例如:

    配置/TypoScript/setup.typoscript:

    # Module configuration
    module.tx_myexample_web_myexamplelist {
        view {
            templateRootPaths.0 = EXT:myexample/Resources/Private/Backend/Templates/
    ...  
    
    • 模块。用于后端模块
    • 如果您使用前端插件,请使用plugin.而不是模块。
    • TypoScript的正确文件结尾是. typoscript,从TYPO3 8开始,不再是. ts或. txt。对于版本7,使用. ts是正确的。

    确保控制器的名称与模板目录中的子目录的名称相匹配。模板文件的名称大写。

    • 控制器/控制器。php:listAction()

    比赛

    • 资源/专用/后端/模板/部分/列表。html

    在何处定义TS:

    • 如上所述,例如在配置/打字稿setup.typoscript(并通过静态包括加载此内容)。
    • 扩展根目录中的文件ext_typoscript_setup.typoscript可用于设置独立于页面树和模板记录的TypoScript。这将包括在所有TypoScript模板的设置部分。但也要考虑留档中的警告。
    • 直接在扩展中加载TypoScript或TypoScript文件,使用ExtensionManagementU的函数

  •  类似资料:
    • 问题内容: 我正在使用Babel和Webpack开发一个React应用,我想使用npm中的软件包。我已经安装了该软件包并将其保存为项目的依赖项。运行npm start后,出现此错误: ./~/file-exists/index.js中的错误找不到 模块:错误:无法在C:\ GitHub \ CryptoPrices \ node_modules \ file-exists @ ./~/file-e

    • 我的问题是我未能显示胸腺叶模板。我怀疑配置错误,但我似乎找不到它。提前感谢:) 波姆。xml: 模板在: Spring配置: 控制器: 我正在尝试访问:并获得404。 另一件事,有人能解释(或给文档一个链接)哪个servlet被用来“返回”模板html吗?是Spring调度员servlet吗? 好的,所以我忘记了,谢谢@Benjamin c.然而,添加它会产生:

    • 问题内容: 我正在尝试在我的docker容器’client’中安装: 并尝试在这里导入: Seeds.jsx 并且可以安装,但是不是。控制台将错误记录给我: package.json Dockerfile开发 docker-compose.yml 我在文件夹中找不到模块… 我在这里想念什么? 编辑 :不带–silent的npm安装: 问题答案: 当您的文件说: 您是在告诉Docker您的目录包含关

    • 我刚开始学习Spring MVC和tomcat。 我想通过Spring和ThymeLeaf VewTemplate引擎显示html页面。 但它不起作用。 下面是我的配置文件和控制器。 网状物xml文件 /webapp/WEB-INF/DispatcherServlet-serlvet。xml 和控制器 我在浏览器上键入localhost:9000/hello,然后浏览器显示此错误消息。HTTP状态

    • 我不熟悉Spring5和SpringBoot。我试图用thymeleaf创建一个Spring5/spring启动应用程序。我想创建一个war,而不是使用带有spring boot的嵌入式Web服务器。 当我部署war时,我的应用程序启动,我可以访问src/main/resources/static/中的测试html页面,其中包含调用我的控制器的javascript。我可以在这些页面上执行到控制器和

    • 我正在尝试构建一个基本的MVC应用程序使用spring boot,以Hibernate作为ORM,MySql作为数据库。我面临的问题是jsp视图没有得到解决。 当我尝试使用具有以下URL的get请求获取注册表单时,会出现404错误: 这是我在应用程序中的设置。 目录结构: 用户控制器: 应用程序.属性: 服务器端口:9000 spring.datasource.url:jdbc:mysql://l