1

我想使用核心链接处理程序并在 userFunc 中更改我的链接。

我使用此处描述的链接处理程序,它适用于单个详细信息页面: https ://usetypo3.com/linkhandler.html

问题是:如果我将打字稿更改为:

config.recordLinks {
    tx_news {
        typolink {
            userFunc = Vendor\Name\UserFunc\TypolinkUserFunc->parseLinkHandlerTypolink
            userFunc {
                newsUid = TEXT
                newsUid.data = field:uid

                newsClass = TEXT
                newsClass.data = parameters:class

                defaultDetailPid = 53
            }
        }
    }
}

它不起作用。

我无法解决 userFunc。我在一个扩展。我用

'autoload' =>
        array(
            'psr-4' => array('Vendor\\Name\\' => 'Classes')
        ),
);

为了加载我的 userFunc 类。我没有收到任何错误消息。

4

1 回答 1

-1

您现在一定已经弄清楚了,但是您必须将 userFunc 作为USER.

10 = USER
10 {
    userFunc = TYPO3\Extension\Sample->user_exampleUserFunc
}

因此,作为示例,您的代码应如下所示:

config.recordLinks {
    tx_news {
        typolink {
            10 = USER
            10 {
                userFunc = Vendor\Name\UserFunc\TypolinkUserFunc->parseLinkHandlerTypolink
                userFunc {
                    newsUid = TEXT
                    newsUid.data = field:uid

                    newsClass = TEXT
                    newsClass.data = parameters:class

                    defaultDetailPid = 53
                }
            }
        }
    }
}

由于以上只是一个示例,它应该可以帮助您入门。

于 2017-10-26T21:37:57.867 回答