【问题标题】:FLUID Link with target and classFLUID 与目标和类的链接
【发布时间】:2014-12-10 21:13:13
【问题描述】:

我写了一个小的前端插件“Text+Image+Link”。 如果我的编辑选择文件链接或外部链接,他还指定在新窗口中打开目标:_blank

在我的 Fluid-Tempalte 中我写了

<f:link.page pageUid="{txtTarget}" class="btn btn-default">{txtLink}</f:link.page>

但是不支持链接目标,输出如下:

<a class="btn btn-default" href="http://kbs2015.com">Read more</a>

没有目标属性,但我在链接向导(flexform)中选择了它:target:_blank!?

-

我是这样尝试的:

<f:format.html><link {txtTarget}>{txtLink}</link></f:format.html>

有正确的链接和目标,但没有 CLASS!输出:

<a href="http://kbs2015.com" target="_blank">Read more</a>

- 如何在 FLUID 中使用目标(来自向导)和两个类作为链接? 我需要一个新的 ViewHelper 吗?我不知道?我可以用 Fluid 解决我的问题吗?

感谢您的帮助。

(TYPO3 6.2.8)

【问题讨论】:

    标签: class typo3 target fluid viewhelper


    【解决方案1】:

    这取决于您使用的 TYPO3 版本。 TYPO3 7.0 有一个新的 ViewHelper (TypolinkViewHelper),它处理使用链接向导创建的 Typolinks 并尊重链接目标。在 TYPO3 4.5 和 TYPO3 6.2 中没有这样的 viewhelper,因此您应该尝试将 viewhelper 从 TYPO3 7.0 反向移植到您的扩展中。

    将链接的 viewhelper 中的内容复制到扩展程序的 Viewhelpers 目录中,并调整命名空间以匹配扩展程序中的内容。然后你可以在你的扩展中使用 viewhelper。

    【讨论】:

    • 我使用的是 TYPO3 6.2.8。谢谢你的帮助。我尝试使用 TYPO3 7 中的 ViewHelper。我希望我能处理这个...
    • 应该没问题。我刚刚使用 TYPO3 6.2.9 测试了 TypolinkViewhelper,它可以正常工作。
    • 嗨,我复制了 TypolinkViewHelper,它可以工作。但首先我将它添加到 TYPO3 核心:typo3 / sysext / fluid / Classes / ViewHelpers / Link / TypolinkViewHelper.php (我知道不适合更新)但是当我将 TypolinkViewHelper 添加到 my_extension 中时,我收到了错误警告:无法分析类:Tx_MyExtension_ViewHelpers_Link_TypolinkViewHelper 可能未加载或没有自动加载器?怎么了?
    • 确保您的扩展中的 ViewHelper 位于“Classes\ViewHelpers\Link”目录中,并确保您更改 ViewHelper 文件中的命名空间以匹配您的扩展的命名空间。
    • 它不适用于我的 piBase-Extension。 Typo3conf/ext/ift_modules/Classes/Link/TypolinkViewHelper.php - 我从命名空间 TYPO3\CMS\Fluid\ViewHelpers\Link 更改 ViewHelper 的命名空间;至:命名空间 IFT\ift_modules\Link\ViewHelpers;我在我的模板中尝试:{namespace ift=Tx_IftModules_ViewHelpers} 和 {txtLink} - AUTOLOADER ERROR
    【解决方案2】:

    如果我从 TYPO3 CMS 7.0 复制 TypolinkViewHelper,它将无法工作 我总是遇到错误

    Error Warning: Could not analyse class:Tx_MyExtension_ViewHelpers_Link_TypolinkViewHelper maybe not loaded or no autoloader? 
    

    我使用 Test-ViewHelper 成功尝试,但他们没有使用 TypolinkViewHelper.php

    无论如何......我用这个 FLUID-Snippet 解决了它:

    <f:format.html><link {txtTarget}><span class="btn btn-default">{txtLink}</span></link></f:format.html>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-30
      • 2014-08-09
      • 1970-01-01
      • 2016-01-16
      • 1970-01-01
      • 2012-10-14
      • 2011-02-06
      相关资源
      最近更新 更多