我想使用核心linkhandler并在userFunc中更改我的链接。
我使用此处描述的linkhandler,它适用于单个详细信息页面: 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类。 我没有收到任何错误消息。
答案 0 :(得分:0)
您现在必须已经弄明白了,但是您必须以USER
运行userFunc。
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
}
}
}
}
}
由于以上只是一个例子,它应该让你开始。