如何使用userFunc更改链接

时间:2015-08-27 12:09:47

标签: typo3 typoscript

我想使用userFunc来重写一个链接,当它作为类"按钮"时。 所以我的配置: 设置TS:

includeLibs.userFunc= fileadmin/userfunc/typolink.php
tt_content.text.20.parseFunc.tags.link.postUserFunc = user_userFunc->addButton
tt_content.text.20.parseFunc.tags.link.postUserFunc.class = button
tt_content.text.20.parseFunc.tags.link.postUserFunc.ATagTitle.field = title

在我的typolink文件中:

<?php
class user_userFunc{
function addButton($content,$conf) {
    $class = $conf['class'];

    if (preg_match('/class\="(.*'. $class .'.*)"/i', $content, $res)) {
      $content = preg_replace('@>(.*)</a>@i', '><div class="btn-group"><div class="btn-txt">$1</div><div class="btn-icon"><span style="width: 17px; height:17px;" class="wbt-icon wbt-weiter"></span></div></div></a>', $content);
    }
    #$content = "TEST TEST TEST";
    return $content;
}
} 

所以我添加了按钮类的链接。正如我在前端所看到的那样,他们有第二类按钮。但是我的方法还没有开始。

希望你们中的一些人知道如何解决它。

Typo3版本6.2.14

1 个答案:

答案 0 :(得分:0)

您不应将类命名为user_userFunc。我不确定,但我记得过去曾经打过类似的东西。

尝试将类重命名为user_rteHelper或其他内容,并将文件命名为类名,例如user_rteHelper.php