我写了一个小的前端插件“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 回答
这取决于您使用的TYPO3版本 . TYPO3 7.0有一个新的ViewHelper(TypolinkViewHelper),它处理使用链接wizzard创建的Typolinks并尊重链接目标 . 在TYPO3 4.5和TYPO3 6.2中没有这样的viewhelper,因此您应该尝试将viewperper从TYPO3 7.0反向移植到您的扩展 .
将内容从链接的viewhelper复制到扩展的Viewhelpers目录,并调整命名空间以匹配扩展中的命名空间 . 然后,您可以在扩展程序中使用viewhelper .
如果我从TYPO3 CMS 7.0复制TypolinkViewHelper,它将无法正常工作我总是出错
我尝试使用Test-ViewHelper成功,但他们没有使用
TypolinkViewHelper.php
无论如何......我用这个FLUID-Snippet来解决它: