【问题标题】:What is the difference between f:link and f:uri ViewHelpers in TYPO3 fluidTYPO3 流体中的 f:link 和 f:uri ViewHelpers 有什么区别
【发布时间】:2018-10-28 22:56:23
【问题描述】:

在 Fluid 中可以使用许多 viewhelper。 f:linkf:uri 似乎做了基本相同的事情。

例如:

  • f:link.external“用于创建指向外部目标的链接的 ViewHelper。”
  • f.uri.external“这个 ViewHelper 创建一个指向外部页面的链接”

这会导致以下问题:

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

【问题讨论】:

    标签: typo3 fluid typo3-8.x


    【解决方案1】:

    f.link.external 实际上创建了一个 link,而f.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 的文档可能是个好主意,因为它具有误导性。

    【讨论】:

      【解决方案2】:
      1. Fluid 中的所有 link 视图助手都会呈现完整的 HTML 链接,因此 &lt;a href="..." ...&gt;...&lt;/a&gt;。相比之下,所有uri viewhelpers 只呈现 URI,因此最终会在链接的href 内或例如CSS 中的 src()
      2. Extbase 指南很少更新,并且没有真正的版本依赖性。如果它适用于最新的 LTS,但您会在这里和那里找到过时的信息。
      3. 网络上有一些文档涵盖了 Fluid 的部分内容,但没有包含所有内容的明确指南。以下是一些资源:

      非常欢迎您在发现有问题的地方改进文档。 :-)

      【讨论】:

      • 请记住 Fluid 是一个在 TYPO3 中使用的外部项目。 Fluid 本身带有一组 ViewHelpers (TYPO3Fluid\Fluid\ViewHelpers),但您在这里使用的 ViewHelpers 是 TYPO3 ViewHelpers (TYPO3\CMS\Fluid\ViewHelpers)。
      猜你喜欢
      • 2013-03-16
      • 1970-01-01
      • 2013-08-22
      • 2022-01-20
      • 2015-05-15
      • 2011-01-17
      • 2014-01-23
      • 1970-01-01
      • 2023-04-02
      相关资源
      最近更新 更多