TYPO3 流体中的 f:link 和 f:uri ViewHelpers 有什么区别

What is the difference between f:link and f:uri ViewHelpers in TYPO3 fluid

在 Fluid 中可以使用许多视图助手。 f:link and f:uri 似乎基本上做同样的事情。

例如:

这会导致以下问题:

  1. f.link.external 和 f.uri.external 有什么区别(哪个 Fuid / TYPO3 版本支持哪个?)。
  2. 文档“Extbase Guide”针对哪个 TYPO3 版本?因为通常你会在左下栏看到一个版本,这里只显示 'latest'.
  3. 使用 TYPO3 8 的 Fluid ViewHelpers 的最佳最新资源是什么?

f.link.external 实际上创建一个 linkf.uri 只是输出 uri.


f.link.external

流体源:

<f:link.external  uri="https://typo3.org">f.link.external</f:link.external>

结果:

<a href="https://typo3.org">f.link.external</a>

f.uri.external

流体源:

<f:uri.external  uri="https://typo3.org">f.uri.external</f:uri.external>

结果:

https://typo3.org

更新 f.uri.external 的文档可能是个好主意,因为它具有误导性。

  1. Fluid 中的所有 link viewhelper 渲染完整 HTML link,因此 <a href="..." ...>...</a>。相比之下,所有 uri viewhelpers 仅呈现 URI,因此最终会在 link 的 href 内或例如CSS.
  2. 中的 src()
  3. Extbase 指南很少更新,没有真正的版本依赖性。如果它适用于最新的 LTS,但你会在这里和那里找到过时的信息。
  4. 网上有一些文档涵盖了 Fluid 的部分内容,但没有包含所有内容的明确指南。这里有一些资源:

非常欢迎您在发现不妥之处改进文档。 :-)