0

I wrote a small Frontend Plugin "Text+Image+Link". If my editor choose a file link or an external Link, he also assign to open the target in a new window: _blank

In my Fluid-Tempalte I wrote

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

But there's no support to the link target, here's the output:

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

There's no target-attribute, but I chose it at Link Wizard (flexform): target:_blank !?

-

I try it like this:

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

There's the right link and target but no CLASS! Output:

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

- How can I use target (from wizard) and two classes for a Link in FLUID? DO I need a new ViewHelper? I don't know? Can I solve my problem with Fluid?

Thanks for your help.

( TYPO3 6.2.8 )

4

2 回答 2

2

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

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

于 2014-12-11T13:01:36.937 回答
0

如果我从 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>
于 2015-02-11T16:17:08.343 回答