typolink userFunc in TYPO3 V8



我想使用核心链接处理程序并在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
                }
            }
        }
    }
}

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

相关内容

  • 没有找到相关文章

最新更新