Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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中使用哪种模板系统?_Typo3_Template Engine_Fluid_Templavoila - Fatal编程技术网

我应该在Typo3中使用哪种模板系统?

我应该在Typo3中使用哪种模板系统?,typo3,template-engine,fluid,templavoila,Typo3,Template Engine,Fluid,Templavoila,到目前为止,我一直使用模板自动解析器。我喜欢这样一个事实:我可以使用打字脚本修改模板的任何元素,而无需更改初始HTML文件。我还喜欢这样一个事实,即我可以在web浏览器中直接呈现html模板,用虚拟元素填充它以查看菜单和内容元素的示例。最后,有了新的后端模板,我现在可以将内容元素放在网格上的任何位置,以一种模仿网站真实面貌的方式 我知道那里也有坦帕维拉。我从来没有花时间去学习它。我的感觉是它与一些扩展不太兼容,但也许我错了 现在,有了流体,它将在下一版本的Typo3中使用。虽然很明显,使用它比使

到目前为止,我一直使用模板自动解析器。我喜欢这样一个事实:我可以使用打字脚本修改模板的任何元素,而无需更改初始HTML文件。我还喜欢这样一个事实,即我可以在web浏览器中直接呈现html模板,用虚拟元素填充它以查看菜单和内容元素的示例。最后,有了新的后端模板,我现在可以将内容元素放在网格上的任何位置,以一种模仿网站真实面貌的方式

我知道那里也有坦帕维拉。我从来没有花时间去学习它。我的感觉是它与一些扩展不太兼容,但也许我错了

现在,有了流体,它将在下一版本的Typo3中使用。虽然很明显,使用它比使用模板标记更好,但我真的不明白为什么使用Fluid比使用模板自动解析器或TemplateVoila更好。我不喜欢的是,它需要使用特殊标记修改html模板,这意味着web设计师必须了解Fluid,或者Typo3集成人员必须在每次执行修改时修改设计师提供的模板


我的问题是:我应该为我的网站模板将表单模板自动解析器迁移到Fluid吗?使用液体有什么好处?为什么会更好?对于Typo3,我应该使用什么样的模板系统?

只要TypoScript不支持对象,FLUIDTEMPLATE相对于模板自动解析器的好处就不多了。因此,没有必要迁移

但我认为有一些理由可以转向流体:

  • 越来越多的扩展将使用流体,因此它将帮助您学习流体
  • 您可以使用带有fluid代码完成的ide(它只是XML!)
  • 流体非常强大,您可以使用f.e.if语句检查空内容
  • 有朝一日,打字脚本也将支持对象

但是对于扩展开发,它是完全不同的。从另一方面来说,我更喜欢使用流体。您不必再处理扩展中的模板问题。只需将数据传递给fluid,与视图相关的事情将在模板中完成。

只要TypoScript不支持对象,FLUIDTEMPLATE相对于模板自动解析器的好处就不多了。因此,没有必要迁移

但我认为有一些理由可以转向流体:

  • 越来越多的扩展将使用流体,因此它将帮助您学习流体
  • 您可以使用带有fluid代码完成的ide(它只是XML!)
  • 流体非常强大,您可以使用f.e.if语句检查空内容
  • 有朝一日,打字脚本也将支持对象

但是对于扩展开发,它是完全不同的。从另一方面来说,我更喜欢使用流体。您不必再处理扩展中的模板问题。只需将数据传递给fluid,与视图相关的内容将在模板中完成。

您也可以说,添加特殊标记,如

<f:section name="typo-content">
   <div id="content">This is where the designer intended content to go</<div>
</f:section>


这是设计师想要内容的地方你也可以争辩说,添加特殊的标签,如

<f:section name="typo-content">
   <div id="content">This is where the designer intended content to go</<div>
</f:section>


这就是设计师想要的内容,无论你选择什么,它都应该是基于流体的-这将允许你具有非常多的功能,并且使实现不如模板重要,这是非常好的

我本人是“流体动力TYPO3”框架(以前称为美联储)的创造者,我当然会建议您看看这个框架能为您做些什么——它能做很多事情,其中最重要的一点是为您节省了大量时间,同时允许您为页面和内容甚至后端模块创建更加一致的模板

我们总是乐于帮助新用户。我们目前正在改进文档,但您已经可以在我们的Github页面上找到许多完全最新的指南——名为“文档”的存储库是我们存储所有文档的地方

你可能想看一看,尤其是“功能之旅”,它试图用尽可能少的词来解释流体动力打字3的要点。之后,文档中的示例将让您更清楚地了解流体动力TYPO3可以为您做些什么

我们始终关注效率——我们已经尝试完成所有繁重的工作,以便您真正可以坐下来开始创建页面模板。我们从TemplaVoila中获得了很多灵感,但是没有更多的内容重新映射和类似的事情:当您更改模板时,这种更改会立即反映出来,这使得在迭代中进行工作以及进行持续交付和集成非常好

希望这有帮助

干杯,

克劳斯·阿卡。NamelessCoder无论您选择什么,它都应该是基于流体的-这将允许您具有非常多的功能,并且它使实现不如模板重要,模板非常好

我本人是“流体动力TYPO3”框架(以前称为美联储)的创造者,我当然会建议您看看这个框架能为您做些什么——它能做很多事情,其中最重要的一点是为您节省了大量时间,同时允许您为页面和内容甚至后端模块创建更加一致的模板

我们总是乐于帮助新用户。我们目前正在改进文档,但您已经可以在我们的Github页面上找到许多完全最新的指南——名为“文档”的存储库是我们存储所有文档的地方

你可能想看一看,尤其是“功能之旅”,它试图用尽可能少的词来解释流体动力打字3的要点