【问题标题】:In TYPO3, with extbase and fluid, what is the definition of a "widget"在TYPO3中,带有extbase和fluid,“小部件”的定义是什么
【发布时间】:2015-11-17 18:23:20
【问题描述】:

什么是 TYPO3 中的“小部件”?

我在创建扩展程序时遇到了一些挑战,而且我看到很多关于“小部件”的引用。

我不知道“小部件”是否与“扩展”同义。我不知道它是否是一种特殊的扩展,或者一个扩展可能包含多个小部件。

上周我可能花了 20-30 小时阅读文档,而且我离我的目标如此接近。请好心的先生和女士们,请告诉我小部件到底是什么(在 TYPO3 中)?

【问题讨论】:

    标签: typo3 fluid extbase


    【解决方案1】:

    您可以查看 Flow 文档definition of Widgets。主要结论是:

    1. Widget - 是一个特殊的 ViewHelper,用于 Fluid 模板。因此,您的扩展程序可以包含任意数量的小部件。
    2. 小部件必须包含一个自己的控制器。因此,这与通常的 ViewHelper 不同,因为 ViewHelper 通常是无状态的,并且它们不参与 MVC 过程。但是 Widget 可以包含状态,并且它们是 MVC 的一部分,因此可以被视为特殊插件
    3. 小部件绑定到调用者上下文。这意味着,如果您的 Widget 的控制器查找 $this->settings,那么将从使用 Widget 的扩展中读取设置(这是我在 TYPO3 6.2 中的经验)。

    所以,如您所见 - 小部件同时是 ViewHelper 和插件。 Widget 的一个很好的例子是f:widget.paginate - 它可以在任何扩展的 Fluid 模板中使用,同时它与 MVC 堆栈完全交互。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-02
      • 2013-09-29
      • 1970-01-01
      相关资源
      最近更新 更多