【问题标题】:How to use userFunc to change links如何使用 userFunc 更改链接
【发布时间】:2015-08-27 12:09:46
【问题描述】:

当它作为类“按钮”时,我想使用 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

在我的错字链接文件中:

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

【问题讨论】:

  • 您使用的是哪个 TYPO3 版本? includeLibs 设置有been removed in TYPO3 7.4,也许这就是原因?
  • 您好,版本 6.2.14

标签: typo3 typoscript


【解决方案1】:

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

尝试将类重命名为user_rteHelper 或其他名称,并将文件命名为与类名相同,例如user_rteHelper.php.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 1970-01-01
    • 2012-10-28
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多