TYPO3:未找到模板。行动无法解决视图

时间:2017-02-14 15:17:17

标签: typo3 fluid extbase

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

  

抱歉,找不到请求的视图。   技术原因是:没有找到模板。无法解决“MyVendor \ MyModule \ Controller \ ConnectionController”类中操作“list”的视图。

我在资源/私有/后端/模板/连接文件夹中有列表操作的视图,该文件名为List.html(uppercamelcase)

我正在使用TYPO3版本7.6.15,并且我使用扩展构建器创建了此模块。

任何帮助都将不胜感激。

4 个答案:

答案 0 :(得分:4)

我发现了问题。由于某种原因,Extension Builder将文件夹模板,布局和部分放在名为" Backend"的文件夹中。我将这三个文件夹移动到Resources / Private /,现在它可以正常工作。

奇怪的是它做到了。

答案 1 :(得分:1)

您还可以更改模板根路径(扩展获取tempaltes的相对路径):

转到

  

setup.ts

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

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

例如它可能如下所示:

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

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

即可

答案 2 :(得分:0)

将您的扩展程序添加到网站节点。在您添加之前,setup.ts将无效。

答案 3 :(得分:0)

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

1。忘记包含TypoScript静态模板

  1. 选择 WEB>模板模块(在“模块”菜单中)
  2. 选择您的开始(根)页面(在页面树中)
  3. 选择信息/修改(在Docheader中)
  4. 选择编辑整个模板记录
  5. 选择标签包含
  6. 可用项目
  7. 下选择扩展程序

这将在Configuration / TypoScript下激活TypoScript

enter image description here

2。路径错误

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

通常,默认路径为:

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

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

必须通过TypoScript正确设置。例如:

Configuration / TypoScript / setup.typoscript:

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

3。使用正确的文件名

Controller的名称与Templates目录中子目录的名称匹配。模板文件的名称大写。

  • Controller / SomeController.php:listAction()

匹配

  • 资源/私有/后端模板/Some/List.html