首页 文章

FLUID链接目标和类

提问于
浏览
0

我写了一个小的前端插件“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>

没有target-attribute,但是我在Link Wizard(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 )

2 回答

  • 2

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

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

  • 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>
    

相关问题