Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 FLUIDTEMPLATE部分。。。不存在_Typo3_Fluid_Typo3 9.x - Fatal编程技术网

Typo3 FLUIDTEMPLATE部分。。。不存在

Typo3 FLUIDTEMPLATE部分。。。不存在,typo3,fluid,typo3-9.x,Typo3,Fluid,Typo3 9.x,我正在使用TYPO3 9.5.20 我尝试测试FLUIDTEMPLATE实现,得到一个Oops,,其中部分“PageHeader”不存在 这里是我的模板文件: {contentNormal} {contentLeft} {contentRight} {contentLeft} {contentRight} ---恩德图像--- 这是页脚区域。 这是我的布局文件 {data.title} 这里是我的安装文件: page = PAGE page.typeNum = 0 page.10 =

我正在使用TYPO3 9.5.20
我尝试测试FLUIDTEMPLATE实现,得到一个
Oops,
,其中
部分“PageHeader”不存在

这里是我的模板文件:


{contentNormal}
{contentLeft}
{contentRight}
{contentLeft}
{contentRight}
---恩德图像---
这是页脚区域。

这是我的布局文件


{data.title}
这里是我的安装文件:

page = PAGE 
page.typeNum = 0
page.10 = FLUIDTEMPLATE 
page.10 {
    format = html
    # Pfad zu der HTML Vorlage der Webseite 
    // file = fileadmin/Page/Resources/Private/Templates/CRtemplate.html
    templateName = CRtemplate
    # Pfad zu eingebundenen Partials 
    partialRootPaths.1 = fileadmin/Page/Resources/Private/Partials/
    # Pfad zur Layout Datei 
    layoutRootPaths.1 = fileadmin/Page/Resources/Private/Layouts/
    # Pfad zur Layout Datei 
    templateRootPaths.1 = fileadmin/Page/Resources/Private/Templates/    
    file.cObject = CASE
    file.cObject {
        key {
            data = levelfield: -1, backend_layout_next_level, slide
            override.field = TSFE:page|backend_layout
        }
        # Einbindung des ersten HTML Templates 
        1 = TEXT
        1.value = fileadmin/Page/Resources/Private/Layouts/Layout1ColumnPage.html
          
        # Einbindung des zweiten HTML Templates 
        2 = TEXT
        2.value = fileadmin/Page/Resources/Private/Layouts/Layout2ColumnPage.html
    }
    variables {
        # Verknüpfung der Inhalte mit dem Backend Layout 
        contentNormal < styles.content.get
        contentNormal.select.where = colPos = 10
        contentLeft < styles.content.get
        contentLeft.select.where = colPos = 11
        contentRight < styles.content.get
        contentRight.select.where = colPos = 12     
    }
}
但是9.5文档仍然说,两者都是可能的


也编辑了上面的代码

> P>我不能确定一个错误,但是你的模板可能会考虑到一些方面:

  • 您的模板缺少名称空间声明的标题,如

:
  • 您只定义一条路径。这在流体开始时很常见,并被路径阵列所取代。(我不知道这是否仍然适用于单路径声明)
  • 您的模板声明很奇怪:
    • 首先,通过注释避免声明
      file
    • 然后通过
      templateName
    • 这是一个
      文件.cObject
      的补充,在这个文件中,您忽略了后端布局可能是在页面中声明的,并且不再只是数字(在
      案例中没有默认值
同时,您可以使用核心定义的打字脚本数据
pagelayout
获得
backend\u layout
backend\u layout\u next\u level
的评估,结果是简单的声明:

page.10 {
    templateName {
        data = pagelayout
        ifEmpty = default
    }
}
您可以添加一个特殊的流体变量来调试
backend\u布局
字段中的值:

page.10 {
    variables {
        pagelayout = TEXT
        pagelayout.data = pagelayout
    }
}
次要话题:

  • 不要将模板存储在
    fileadmin/
    中。使用站点扩展
  • {variable->f:format.raw()}
    {variable}

非常感谢。3个例子总是有问题。它改变了很多,有时你会迷路,它仍然有效,而不是。我的理解是,在模板中应该只包含主体之间的代码。但是我尝试了html代码,但没有效果。在9.5文档中,layoutRootPath和layoutRootPath仍然有效。因此还有
partialRootpath
partialRootpath
没有
templateRootPath
,只有
templateRootPath
。难以置信,Typo3 9.5文档有一个错误,rootPath仅作为一个区域工作!非常感谢!我花了几天时间才让它工作。请编辑您的问题并添加文件名(包括来自web根目录的路径)
page.10 {
    templateName {
        data = pagelayout
        ifEmpty = default
    }
}
page.10 {
    variables {
        pagelayout = TEXT
        pagelayout.data = pagelayout
    }
}