繁体   English   中英

通过Typoscript在TYPO3中添加模板导致异常

[英]Add Template in TYPO3 via Typoscript leads to exception

尝试学习TYPO3我已经安装了新的(版本8.7.6)安装。 到目前为止,我进行得很好,但是当我尝试为我的第一个也是唯一一个带有Typoscript的页面设置模板时,对于该页面,我会在前端收到错误消息“未捕获的TYPO3异常#1294587217:未配置该页面![type = 0] [page]。这意味着没有配置了typeNum = 0的PAGE类型的TypoScript对象

编辑-解决方案:

连同NextThursday的答案,我发现了我的打字稿中的两个缺陷。 因此,基本上,它与下面列出的任何细节均无关。

  1. 如答案page.typeNum = 0中所述,必须在page = PAGE下面添加page.typeNum = 0 ,这似乎是一个“新”概念,至少不是我作为参考咨询的解决方案的一部分。

  2. 我的下一个页面定义的左括号“ {”不允许在下一行中,但必须在同一行中,从而使两行page{变为单行page {

细节:

  • 删除,因为不是问题的一部分

Typo脚本:

#Force cache refresh
config.cache_period = 2

# Default PAGE object:
/*
page = PAGE
page.10 = TEXT
page.10.value = HELLO WARLD!
*/

# My new PAGE object
page = PAGE 
page
{
  bodyTag = <body>

  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/templates/blog/small.html
  10.workOnSubpart = BODYSTART
}

模板文件small.html位于文件夹DOCUMENT_ROOT \\ mytypo3 \\ fileadmin \\ templates \\ blog中:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<!-- ###BODYSTART### begin -->

<!-- ###BODYSTART### end -->
</body>
</html>

我很乐意解释上面的代码有什么问题,以及如何在给定的“详细信息”条件下正确地为页面设置模板

如评论中所述,正确答案是bracets必须在同一行上。 正确的代码是

page = PAGE 
page {
  bodyTag = <body>

  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/templates/blog/small.html
  10.workOnSubpart = BODYSTART
}

typeNum设置为0,请参阅https://docs.typo3.org/typo3cms/TyposcriptReference/Setup/Page/Index.html#typenum中的文档

This determines the typeId of the page. The &type= parameter in the URL determines, which page object will be rendered. The value defaults to 0 for the first found PAGE object, but it must be set and be unique as soon as you use more than one such object (watch this if you use frames on your page) This determines the typeId of the page. The &type= parameter in the URL determines, which page object will be rendered. The value defaults to 0 for the first found PAGE object, but it must be set and be unique as soon as you use more than one such object (watch this if you use frames on your page)

如错误所示,您的TypoScript缺少typeNum:

page.typeNum = 0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM