TYPO3 V8中的typolink userFunc

时间:2017-10-19 18:34:06

标签: typo3 tx-news typo3-8.x typo3-8.7.x

我想使用核心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类。 我没有收到任何错误消息。

1 个答案:

答案 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
                }
            }
        }
    }
}

由于以上只是一个例子,它应该让你开始。