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第9版中包含Header.html部分_Typo3_Typoscript_Partials_Typo3 9.x - Fatal编程技术网

如何在TYPO3第9版中包含Header.html部分

如何在TYPO3第9版中包含Header.html部分,typo3,typoscript,partials,typo3-9.x,Typo3,Typoscript,Partials,Typo3 9.x,我想更改TYPO3中标题的布局。有一个关于这个的帖子,但这个,但我不能让它工作,该职位是2年前。由于打字错误,大多数东西很快就过时了。这是最新的。 另外我看了这个。我知道它是用德语写的,也许对你有帮助 因此,我从TYPO3系统文件中复制了Header.html,将其放在fileadmin下的目录中,并尝试链接到该目录 fileadmin/.../Partials/Header/Header.html 在模板设置中,我添加了partialRootPath page = PAGE page {

我想更改TYPO3中标题的布局。有一个关于这个的帖子,但这个,但我不能让它工作,该职位是2年前。由于打字错误,大多数东西很快就过时了。这是最新的。 另外我看了这个。我知道它是用德语写的,也许对你有帮助


因此,我从TYPO3系统文件中复制了Header.html,将其放在fileadmin下的目录中,并尝试链接到该目录

fileadmin/.../Partials/Header/Header.html
在模板设置中,我添加了
partialRootPath

page = PAGE
page {

  shortcutIcon = fileadmin/sitedesign/Resources/Private/Templates/Vave/img/Favicon.ico

  10 = FLUIDTEMPLATE
  10.file = fileadmin/sitedesign/Resources/Private/Templates/Vave/Contact/index.html
  10.partialRootPath {
    20 = fileadmin/Resources/Private/Partials
  }

  includeCSS {
    contactFile1 = fileadmin/sitedesign/Resources/Private/Templates/Vave/Contact/css/Contact.css
  }


}
在Header.html中,我创建了一个额外的案例来检查它是否有效。

TCEFORM.tt_content.header_layout {
    addItems.7 = Name1 
}

{header}

然后我将页面资源中的新案例添加到TSConfig中。

TCEFORM.tt_content.header_layout {
    addItems.7 = Name1 
}

在TYPO3系统文件中更改Header.html文件的内容的方式与我预期的方式相同,因此我确信我了解基本功能。TSConfig部分也可以工作,因为我可以在Header Layout Type字段中选择“Name1”

但无论我更改fileadmin Header.html版本中的哪个部分,都不会发生任何变化。我检查了Partials文件夹的路径和所有内容的拼写一百万次,所以我认为这也不是问题所在

当然,我可以只更改系统文件Header.html,但在很多级别上这似乎是错误的


谢谢你的帮助

希望这段代码能对您有所帮助

page = PAGE
page {
  shortcutIcon = fileadmin/sitedesign/Resources/Private/Templates/Vave/img/Favicon.ico
  10 = FLUIDTEMPLATE
  10 {
    templateName = TEXT
    templateName {
      cObject = TEXT
      cObject {
        data = levelfield:-2,backend_layout_next_level,slide
        override.field = backend_layout
        required = 1
        case = uppercamelcase
        split {
          token = pagets__
          cObjNum = 1
            1.current = 1
        }
      }
      ifEmpty = Innenseite
    }
    #templateName=TEXT
    # templateName.value=index
    layoutRootPaths {
      20 = your layoutRootPaths
    }
    partialRootPaths {
      20 = your partialRootPath
    }
    templateRootPaths {
      20 = your templateRootPath
    }
  }
  includeCSS {
    contactFile1 = fileadmin/sitedesign/Resources/Private/Templates/Vave/Contact/css/Contact.css
  }
}

确保标题正确包含在主模板中

不要混合不同用途的液体

您想更改部分内容元素的标题

但是,您将新的部分添加到页面渲染的流体中

如果您使用FSC(流体样式化内容),您的附加部分路径应如下所示:

lib.contentElement {
    partialRootPaths {
        10 = fileadmin/Resources/Private/Partials
    }
}

其他建议:

  • 注意名称:除了
    partialRootPath
    之外,有时还存在
    partialRootPath
    (最后没有
    s
    ),它不是对象数组。这使您能够仅设置一个路径(不是具有优先级的常规路径列表),并且如果两者都存在,则该路径的优先级高于
    partialrootpath
    中的设置

  • 分离不同的液体用途
    给他们不同的路。有多种方法。我更喜欢:
    每个扩展在一个以扩展名命名的文件夹中都有自己的三个文件夹。
    并将页面呈现和CEs(内容元素)分开。您自己的CEs可能会被视为扩展“FSC”的一部分

  • 使用站点扩展。
    所有配置都进入该扩展:打字脚本、模板、查看帮助程序、TCA等
    这是该站点的基本配置,也是所用扩展的附加配置/自适应


页面呈现的配置很好,但问题是关于部分内容元素的标题。谢谢,这非常有帮助!好建议!经过进一步的研究,我发现他们把它改为lib.contentElement和。所以现在它起作用了。我应该把答案放在我的问题中,还是我应该把你的答案标记为正确,然后你再加上?抱歉,我是新手。我更改了TS路径,并添加了一个链接,指向与路径有关的重大更改的发行说明