当前位置: 首页 > 知识库问答 >
问题:

模板与TYPO3 v10

洪增
2023-03-14

我想用TYPO3 v10做一个项目我是这个CMS的新手,我需要为不同的页面创建不同的模板,但我不知道我需要更改哪些代码
我已经从该站点安装了sitepackagehttps://www.sitepackagebuilder.com/
它工作得很好,但我需要创建自己的模板,我想在后端管理中编辑模板的内容,如图所示。

我希望我很清楚谢谢你的帮助:)

共有2个答案

锺离高丽
2023-03-14

在官方文档中,您可以找到存储布局文件的文件夹结构
有关流体模板的更多详细信息,请参见本文档

现在,您希望编辑器能够在不同的页面布局之间进行选择。一种常用的方法是使用选择不同后端布局的可能性,并相应地选择前端布局
这会显示在此页面上的视频中,或者如果使用该页面上的搜索,则会显示在您可以找到的文档中。

越开畅
2023-03-14

我不确定问题中是否存在误解,或者我是否有错误的解释。无论如何,我希望这有助于:

区分TYPO3中的内容模板很重要:

在问题中发布的屏幕截图中,您可以看到TYPO3后端,这是一个用于编辑内容、管理等的视图。在那里,您可以看到页面模块在左栏(1)中打开,在中间栏(2)中看到页面树,在右栏(3)中看到用于编辑所选页面内容的页面布局。在这里,您可以插入和编辑将显示在页面上的内容。

在TYPO3中,模板是页面自动生成的部分,如页眉、页脚、菜单、面包屑等。

它工作得很好,但我需要创建自己的模板,我想在后端管理中编辑我的模板的内容,如图所示。

使用Wysiwyg(所见即所得)编辑器在后端编辑模板,类似于在TYPO3 AFAIK中编辑内容是不可能的——至少不能开箱即用。为此,您需要一个模板生成器。到目前为止,我所看到的唯一一件与此接近的事情是Toujou(我不隶属于他们,只是想提一下)。他们有一些你可以称之为网站建设者的东西。但是AFAIK,你不能下载它,他们提供这种服务。

据我所知,sitepackage生成器几乎只是基于引导包扩展创建了一个sitepackage,您必须通过编辑文件来进一步修改该扩展。

您还可以在后端编辑打字脚本。只需转到左栏中的“模板”模块。但是,这在过去更有意义,因为打字稿做了很多工作。现在,您通常使用流体和打字脚本的组合,并且无法在后端编辑流体文件。

虽然在过去,很多工作都是在后端完成的,或者可以在后端完成,但一切都在朝着维护文件和扩展名中的更改方向发展,其中模板在sitepackage中维护。在某些情况下,两者都是可能的(后端和扩展),例如后端布局、打字稿等。

将配置模板从后端(并将其存储在数据库中或作为文件)移动到专用扩展有以下几个优点:

  • 每个配置等捆绑到一个扩展,这使得它更容易安装在另一个站点,在测试系统,交换等。
  • sitepackage可以放在版本控制系统(如git)中,它有一系列其他优点,如容易回滚到以前的版本,引用问题等。

缺点是你需要更多的技术专长,并且有一个学习曲线。

另见:

  • 网站包的解剖
  • Sitepackage教程

我知道在后端组装模板可能很酷——就像你可以处理内容一样。也许其他人知道如何使用TYPO3。

您还可以查看这些资源,它们似乎与您所寻找的方向一致:

  • 打字3扩展掩码(文档)
  • T3终端
 类似资料:
  • 我在让Thymeleaf按照我想要的方式处理模板方面遇到了一些问题。我以前使用的ApacheTiles很有效,但我认为它在配置/XML中很重要。我有一个优雅的解决方案,我甚至在XML配置中定义我的JavaScripts和Sytlesheets。然而,我想完全远离JSP。我已经看到了Thymeleaf和Facelets的参考资料。我决定试试Thymeleaf,但我在为所有其他页面获取默认布局时遇到了

  • YDoc 主题的模板是若干的 jsx 组件,以下是各模板文件相对应的功能(按首字母排序): 模板 功能 Content.jsx 文档页内容 Footer.jsx (用户自定义组件) Footer 信息 Head.jsx html 文件中 部分的内容 Header.jsx 顶部导航 Homepage.jsx (用户自定义组件) 文档站首页 Hook.jsx 钩子,用于自定义插件 Icon.jsx f

  • 多亏了C11,我们收到了系列的仿函数包装器。不幸的是,我一直只听到关于这些新添加的不好的消息。最受欢迎的是它们非常慢。我测试了它,与模板相比,它们真的很糟糕。 111毫秒对1241毫秒。我认为这是因为模板可以很好地内联,而通过虚拟调用覆盖内部。 显然,在我看来,模板也有其问题: 它们必须以头的形式提供,这不是您在以封闭代码形式发布库时可能不希望做的事情, 因此,我可以假设s可以用作传递函子的事实标

  • 函数和整个类都可以声明为非模板类友元。使用类模板,可以声明各种各样的友元关系。友元可以在类模板与全局函数间、另一个类(可能是模板类)的成员函数间或整个类中(可能是模板类)建立。建立这种友元关系的符号可能很繁琐。 在下列X类的类模板中声明为: template<class T>class X 下列友元声明: friend void f1(); 使函数f1成为从上述类模板实例化的每个模板类的友元。 在

  • 模板与继承关系如下所示: 类模板可以从模板类派生。 类模板可以从非模板类派生。 模板类可以从类模板派生。 非模板类可以从类模板中派生。

  • 这是我在玩变量模板时遇到的一个问题。我有一些代码,使用专业化来计算参数包中的“有趣”类型,就像这样: 这段代码工作正常,但是如果我想使用相同的方法来计算类模板,我会遇到问题: 上面的代码编译失败,错误是"预期的类型,得到了'向量'"开始的行"结构计数"。我也无法更简单的东西,所有的类模板接受一个参数: 这段代码也无法编译,再次在以“结构计数”开头的行中抱怨“预期的类型,得到了‘_First’”。有