Typo3:找不到模板。无法为操作“列表”解析视图

时间:2018-09-07 07:34:47

标签: typo3 typo3-8.7.x

当我单击左侧的模块时,会显示以下错误消息:

  

抱歉,找不到所需的视图。

技术原因是:

  

未找到模板。无法在类“ TYPO3 \ ShopExtension \ Controller \ ShopBackendController”中为操作“列表”解析视图。

我在这里看到了类似的问题,并且尝试了所有解决方案,但均未成功。例如:

TYPO3: No template was found. View could not be resolved for action

我在配置目录中的constants.ts文件中设置模板,部分和布局的根路径,如下所示:

module.tx_shopextension {
        view {
        templateRootPath = EXT:shop_extension/Resources/Private/Backend/Templates/

        partialRootPath = EXT:shop_extension/Resources/Private/Backend/Partials/

        layoutRootPath = EXT:shop_extension/Resources/Private/Backend/Layouts/
     }
        persistence {
            # cat=module.tx_shopextension//a; type=string; label=Default storage PID
            storagePid =
        }
    }

像这样在setup.ts中使用它们:

# Module configuration
module.tx_shopextension {
    view {
        templateRootPath = {$module.tx_shopextension.view.templateRootPath}
        partialRootPath = {$module.tx_shopextension.view.partialRootPath}
        layoutRootPath = {$module.tx_shopextension.view.layoutRootPath}
    }
  persistence {
    storagePid = {$module.tx_shopextension.persistence.storagePid}
  }
} 

模板存储在:

Resources/Private/Backend/Templates/

(部分和布局的结构相同)

Resources/Private/Backend/Templates/目录中是一个与ShopBackend对应的目录ShopBackendController,其中包含List.html文件。

我不知道为什么错误不断弹出。

1 个答案:

答案 0 :(得分:1)

问题是,您正在使用旧方法定义根路径。 请使用rootpath作为数组,例如

 module.tx_shopextension.view.templateRootPaths.10 = EXT/shop_extension/Resources/Private/Backend/Templates/