如何将菜单页面ID传递给自定义用户功能? 我需要它,以便我可以更改一些在TYPO3中无效的页面链接。 它们将在另一个应用程序中解析。
lib.test = HMENU
lib.test {
...
1 = TMENU
1 {
NO = 1
NO {
# do not create a link here else there are double <a> tags
doNotLinkIt = 1
stdWrap.cObject = CASE
stdWrap.cObject {
key.field = doktype
default = TEXT
default {
field = nav_title // title
typolink.parameter.field = uid
typolink.wrap = |<span><strong></strong></span>
typolink.ATagBeforeWrap = 1
stdWrap.htmlSpecialChars = 1
postUserFunc = user_productsOnCurrentPage->main
postUserFunc {
// not working
pageId.data = {page:uid}
pageId.insertData = 1
// also not working
pageId.field = uid
}
}
}
}
...
}
答案 0 :(得分:3)
This可能会解决您的问题:
在 TMENU $ cObj-&gt;数据设置为每个菜单项的页面记录。
因此,为了传递hmenu的“当前迭代”的页面uid,应该这样做:
postUserFunc.pageId.data = field:uid
归功于this(德国)主题。
答案 1 :(得分:0)
我可以直接在用户功能中访问页面ID:
的TypoScript:
typolink.userFunc = user_mcfazabosOnCurrentPage->main
PHP:
$pageId = $this->cObj->getFieldVal( 'uid' );