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

时间:2012-07-09 21:37:10

标签: typo3 template-engine fluid templavoila

到目前为止,我曾经使用模板自动解析器。我喜欢这样的事实:我可以使用typoscript修改模板的任何元素,而无需更改初始HTML文件。我也喜欢这样的事实:我可以直接在Web浏览器中呈现html模板,用虚拟元素填充它以查看菜单和内容元素的示例。最后,通过新的后端模板,我现在可以将内容元素放置在网格上的任何位置,以模仿网站的真实方面。

我知道还有TemplaVoila。我从来没有花时间去学习它。我的感觉是它与某些扩展不太兼容,但也许我错了。

现在,有流体,将在下一版本的Typo3中使用。虽然使用模板标记显然更好地使用它,但我真的不明白为什么我应该使用Fluid比使用模板自动解析器或TemplaVoila更好。我不喜欢的是它需要使用特殊标签修改html模板,这意味着网页设计师必须知道Fluid,或者Typo3集成商必须在每次执行修改时修改设计师的模板。

我的问题是:我应该将表单模板自动解析器迁移到Fluid for my website template吗?使用Fluid有什么好处?为什么要更好?我应该在Typo3上使用什么模板系统?

3 个答案:

答案 0 :(得分:6)

只要TypoScript不支持对象,FLUIDTEMPLATE优于模板自动解析器的好处只有少数几个。所以没有必要迁移。

但恕我直言,有一些论点要转为流动:

  • 越来越多的扩展将使用流体,因此它将帮助您学习流体
  • 你可以使用一个带有代码完成功能的ide(它只是XML!)
  • 流体非常强大,你可以拥有f.e. if语句检查空内容
  • 有一天TypoScript也会支持对象

但对于扩展开发,它完全不同。在扩展中,我总是优先使用FLUID。您不必再处理扩展程序中的模板内容了。只需将数据传递给流体,就可以在模板中完成与视图相关的事情。

答案 1 :(得分:4)

如果您选择,它应该是基于Fluid的东西 - 这将使您非常灵活,并且使得实现不如模板重要,这非常好。

我自己是“Fluid Powered TYPO3”框架(以前称为FED)的创造者,当然建议你看看这个框架能为你做些什么 - 它能够做出很棒的事情,尤其是其中为您节省了大量时间,同时允许您为页面和内容创建更一致的模板 - 甚至是后端模块

我们总是很乐意帮助新用户。我们目前正在改进我们的文档,但您已经可以在我们的Github页面上找到许多完整的最新指南 - https://github.com/FluidTYPO3 - 名为“documentation”的存储库是我们存储所有文档的地方

您可能需要查看 http://fedext.net http://fluidtypo3.org - 尤其是“功能之旅”,试图以极少的词语解释流体动力TYPO3的要点尽可能。之后,文档中的示例将为您提供更清晰的流体动力TYPO3可以为您做的事情。

我们始终专注于效率 - 我们已经尝试过所有繁重的工作,这样您就可以坐下来开始创建页面模板。我们从TemplaVoila那里获得了很多灵感,但是没有更多内容和事情的重新映射:当您更改模板时,会立即反映出这种变化,这使得在迭代中处理并执行连续操作变得非常好交付和整合。

希望这有帮助!

干杯,
克劳斯又名。 NamelessCoder

答案 2 :(得分:0)

您还可以争辩说,添加特殊标签,如

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

可以帮助您的设计师在重新设计时知道您将内容元素“映射”到哪里。自动驾驶仪和TemplaVoila都不是这种情况。因此,如果设计师移动你周围的东西,可能会恢复你的模板,他们仍然无需任何修改即可工作。