我正在尝试使用TYPO3后端模块,当我在后端的左侧菜单中单击我的模块时,我正试图获取视图。但是,当我点击这个时,我收到以下消息:
抱歉,找不到请求的视图。 技术原因是:没有找到模板。无法解决“MyVendor \ MyModule \ Controller \ ConnectionController”类中操作“list”的视图。
我在资源/私有/后端/模板/连接文件夹中有列表操作的视图,该文件名为List.html(uppercamelcase)
我正在使用TYPO3版本7.6.15,并且我使用扩展构建器创建了此模块。
任何帮助都将不胜感激。
答案 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)
此(或类似)错误的一些可能原因:
这将在Configuration / TypoScript下激活TypoScript
通过TypoScript设置的模板路径必须与文件系统中可用的模板路径匹配。
通常,默认路径为:
或
必须通过TypoScript正确设置。例如:
Configuration / TypoScript / setup.typoscript:
# Module configuration
module.tx_myexample_web_myexamplelist {
view {
templateRootPaths.0 = EXT:myexample/Resources/Private/Backend/Templates/
...
Controller的名称与Templates目录中子目录的名称匹配。模板文件的名称大写。
匹配