1
我想使用核心鏈接處理程序並在userFunc中更改我的鏈接。TYPO3 V8中的typolink userFunc
我使用的,因爲它是在這裏描述的器linkHandler,並將其與一個單一的詳細信息頁面的工作原理: https://usetypo3.com/linkhandler.html
的問題是: 如果我在我的TypoScript更改爲:
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類。 我沒有收到任何錯誤消息。
類文件是my_ext/Classes/UserFunc/TypolinkUserFunc.php?這個班級是怎麼樣的(全部源代碼)?它是否在沒有config.recordLinks上下文的情況下工作,例如page.10 = USER_INT,page.10.userFunc =供應商\名稱\ UserFunc \ TypolinkUserFunc-> parseLinkHandlerTypolink?否則,使用調試器並在sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php行5712中設置斷點。 – Wolfgang
您是否閱讀過typolink中userFunc的文檔? https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Typolink/Index.html?highlight=typolink。你也可以發佈你的代碼的userFunc? –