我想使用核心链接处理程序并在userFunc中更改我的链接。
我使用此处描述的链接处理程序,它适用于单个详细信息页面:https://usetypo3.com/linkhandler.html
问题是:如果我将我的拼写错误更改为:
config.recordLinks {
tx_news {
typolink {
userFunc = VendorNameUserFuncTypolinkUserFunc->parseLinkHandlerTypolink
userFunc {
newsUid = TEXT
newsUid.data = field:uid
newsClass = TEXT
newsClass.data = parameters:class
defaultDetailPid = 53
}
}
}
}
它不起作用。
我无法解决用户Func。我在扩展中。我使用
'autoload' =>
array(
'psr-4' => array('Vendor\Name\' => 'Classes')
),
);
为了加载我的用户Func类。我没有收到任何错误消息。
你
现在一定已经想通了,但你必须像USER
一样运行一个userFunc。
10 = USER
10 {
userFunc = TYPO3ExtensionSample->user_exampleUserFunc
}
因此,作为示例,您的代码应如下所示:
config.recordLinks {
tx_news {
typolink {
10 = USER
10 {
userFunc = VendorNameUserFuncTypolinkUserFunc->parseLinkHandlerTypolink
userFunc {
newsUid = TEXT
newsUid.data = field:uid
newsClass = TEXT
newsClass.data = parameters:class
defaultDetailPid = 53
}
}
}
}
}
由于以上只是一个例子,它应该让你开始。