我有一个使用图像和东西的HMENU。 (我在这里删除了那部分以保持简单)
我想要的是每个menuItem调用控制器,该控制器向菜单添加更多特殊情况(相关子链接)。但是控制器需要知道哪个pid正在调用它。因此,我们的想法是使用设置将pid解析为控制器。
那么有效但只有文本“pid”将被解析而不是像439那样的值或者menuItem得到的任何pid。
如何解析字段的值?
如果有另一种解决方案使用不同的方法也会很棒:)
我如何修改keylines:
settings.pageUid = TEXT
settings.pageUid.field = pid
的TypoScript:
temp.CE_SUBNAVIGATION = HMENU
temp.CE_SUBNAVIGATION {
special = directory
1 = TMENU
#1.noBlur = 1
1.wrap = <nav class="content-subnavigation-container">|</nav>
1.NO = 1
1.NO {
doNotLinkIt = 1
stdWrap.cObject = COA
stdWrap.cObject {
40 = USER
40 {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
pluginName = reference
extensionName = MyExt
controller = Reference
vendorName = VENDOR
action = hmenulisting
switchableControllerActions {
Reference {
1 = hmenulisting
}
}
settings =< plugin.tx_myextname.settings
persistence =< plugin.tx_myextname.persistence
view =< plugin.tx_myextname.view
update =< plugin.tx_myextname.update
settings.pageUid = TEXT
settings.pageUid.field = pid
}
}
}
}
答案 0 :(得分:0)
上次在这种情况下对我有用的是使用insertData
:
settings.pageUid = TEXT
settings.pageUid {
value = {field:uid} # Not pid, thats the id of the parent page
insertData = 1
}