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 类型3流体空白页类型3_Typo3_Fluid_Typo3 7.6.x - Fatal编程技术网

Typo3 类型3流体空白页类型3

Typo3 类型3流体空白页类型3,typo3,fluid,typo3-7.6.x,Typo3,Fluid,Typo3 7.6.x,我尝试创建我的第一个FLUIDTEMPLATE。但是方法 f:布局 不要被激活 我的结构: /fileadmin/ /fileadmin/layouts/layout.html /fileadmin/partials/ /fileadmin/styles/ /fileadmin/templates/template.html /fileadmin/typoscript/ /fileadmin/typoscript/01_script/setup.ts /fileadmin/typoscript/

我尝试创建我的第一个FLUIDTEMPLATE。但是方法

f:布局

不要被激活

我的结构:

/fileadmin/
/fileadmin/layouts/layout.html
/fileadmin/partials/
/fileadmin/styles/
/fileadmin/templates/template.html
/fileadmin/typoscript/
/fileadmin/typoscript/01_script/setup.ts
/fileadmin/typoscript/02_object/
setup.ts:

page = PAGE
page.typeNum = 0

page.10 = FLUIDTEMPLATE
page.10 {
    format = html
    file = fileadmin/templates/layouts/layout.html
    partialRootPath = fileadmin/templates/partials/
    layoutRootPath = fileadmin/templates/layouts/
    variables {
        content_main < styles.content.get
        content_main.select.where = colPos = 0
    }
}
page.10.file.stdWrap.cObject = CASE
page.10.file.stdWrap.cObject {
    key.data = levelfield:-1, backend_layout_next_level, slide
    key.override.field = backend_layout

    default = TEXT
    default.value = fileadmin/templates/template.html
}
page=page
page.typeNum=0
第10页=FLUIDTEMPLATE
第9.10页{
格式=html
file=fileadmin/templates/layouts/layout.html
partialRootPath=fileadmin/templates/partials/
layoutRootPath=fileadmin/templates/layouts/
变数{
content\u main
Layout.html:

<div id="wrapper">
      <div id="header">
      header
      </div>

      <div id="top_nav">
      top_nav
      </div>

      <div id="left">
      left
      </div>      

      <div id="right">
      right
      </div>

      <div id="center">
          center
      </div>

      <div id="footer">
       footer
      </div>
</div>

标题
顶置导航
左边
正确的
居中
页脚
template.html:

<f:layout name = "Layout" />

模板设置:

<INCLUDE_TYPOSCRIPT: source ="DIR:fileadmin/typoscript/">

现在,如果我查看网页,我只会看到一个空白页。如果我查看代码,我会发现:

<!DOCTYPE html>
<html lang="en">
<head>

    <meta charset="utf-8">
    <!-- 
        This website is powered by TYPO3 - inspiring people to share!
        TYPO3 is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL.
        TYPO3 is copyright 1998-2017 of Kasper Skaarhoj. Extensions are copyright of their respective owners.
        Information and contribution at https://typo3.org/
    -->



    <title>Fluid</title>
    <meta name="generator" content="TYPO3 CMS">


    <link rel="stylesheet" type="text/css" href="typo3temp/Assets/b9db200ac9.css?1491821607" media="all">

    </head>
    <body>
    <f:layout name = "Layout" />

    </body>
    </html>

流质

我使用的是TYPO3 v7.6.16。

模板:startSite.html

<f:layout name="Default" />

<f:section name="body">
    <div id="wrapper">
        <div id="header">
            {header->f:format.raw()}
        </div>

        <div id="top_nav">
            {top_nav->f:format.raw()}
        </div>

       <div id="left">
            {left->f:format.raw()}
       </div>      

       <div id="right">
            {right->f:format.raw()}
       </div>

       <div id="center">
            {center->f:format.raw()}
       </div>

       <div id="footer">
            {footer->f:format.raw()}
       </div>
   </div>
</f:section>

{header->f:format.raw()}
{top_nav->f:format.raw()}
{left->f:format.raw()}
{right->f:format.raw()}
{center->f:format.raw()}
{footer->f:format.raw()}
您可以为内部页面(InHoltsSite)布局配置相同的设置

布局:Default.html

<f:render section="body" />

打字脚本:(setup.ts)

lib.pageTemplate=FLUIDTEMPLATE
lib.pageTemplate{
templateName=文本
templateName.stdWrap.cObject=CASE
templateName.stdWrap.cObject{
key.field=backend\u布局
#@todo:设置所有页面模板
默认值=文本
default.value=startSite
1=文本
1.1值=天然沥青
}
模板脚架{
10=文件管理员/模板/资源/专用/模板/
}    
部分根路径{
10=文件管理员/模板/资源/专用/部分/
}
布局柱脚{
10=文件管理员/模板/资源/专用/布局/
}
变数{
内容=内容
内容{
表=tt_含量
select.orderBy=排序
幻灯片=-1
select.where=colPos=0
}
}
}
#页面设置配置
第页
页面{
#你的TypeNum
typeNum=0
#包括标题数据(如有)
人头数据{
}
#包括网站元
元{
}
#包括样式表
包括{
}
#包括Js文件(在标题中)
包括{
}
#在页脚中包含Js
includeJSFooter{
}
#指定样板(复制流体样板对象)
10
在模板中包含setup.ts->Include->BE中的setup.ts

<INCLUDE_TYPOSCRIPT:source="FILE:fileadmin/templates/Configuration/TypoScript/setup.ts" />


你好

模板:startsite.html

<f:layout name="Default" />

<f:section name="body">
    <div id="wrapper">
        <div id="header">
            {header->f:format.raw()}
        </div>

        <div id="top_nav">
            {top_nav->f:format.raw()}
        </div>

       <div id="left">
            {left->f:format.raw()}
       </div>      

       <div id="right">
            {right->f:format.raw()}
       </div>

       <div id="center">
            {center->f:format.raw()}
       </div>

       <div id="footer">
            {footer->f:format.raw()}
       </div>
   </div>
</f:section>

{header->f:format.raw()}
{top_nav->f:format.raw()}
{left->f:format.raw()}
{right->f:format.raw()}
{center->f:format.raw()}
{footer->f:format.raw()}
您可以为内部页面(InHoltsSite)布局配置相同的设置

布局:Default.html

<f:render section="body" />

打字脚本:(setup.ts)

lib.pageTemplate=FLUIDTEMPLATE
lib.pageTemplate{
templateName=文本
templateName.stdWrap.cObject=CASE
templateName.stdWrap.cObject{
key.field=backend\u布局
#@todo:设置所有页面模板
默认值=文本
default.value=startSite
1=文本
1.1值=天然沥青
}
模板脚架{
10=文件管理员/模板/资源/专用/模板/
}    
部分根路径{
10=文件管理员/模板/资源/专用/部分/
}
布局柱脚{
10=文件管理员/模板/资源/专用/布局/
}
变数{
内容=内容
内容{
表=tt_含量
select.orderBy=排序
幻灯片=-1
select.where=colPos=0
}
}
}
#页面设置配置
第页
页面{
#你的TypeNum
typeNum=0
#包括标题数据(如有)
人头数据{
}
#包括网站元
元{
}
#包括样式表
包括{
}
#包括Js文件(在标题中)
包括{
}
#在页脚中包含Js
includeJSFooter{
}
#指定样板(复制流体样板对象)
10
在模板中包含setup.ts->Include->BE中的setup.ts

<INCLUDE_TYPOSCRIPT:source="FILE:fileadmin/templates/Configuration/TypoScript/setup.ts" />


你好

您的示例代码有几个问题。让我们看一下:

  • 您不应该将模板放在fileadmin中,因为它们(默认情况下)可由web请求访问,并且可由编辑器编辑。而是将它们放在
    Resources/Private/
    下的扩展中
  • 不应将布局文件指定为模板。你有

    file=fileadmin/templates/layouts/layout.html

  • Resources/Private/Templates

  • 然后,可以在模板中包含布局文件。但是删除空白:
  • 模板、布局和部分文件使用大写名称(
    template.html
    而不是
    template.html
  • 使用
    TemplateRootPath
    LayourRootPath