将字段(uid)解析为HMENU中的TYPOSCRIPT Extbase Controller

时间:2013-11-25 17:26:09

标签: typo3 typoscript extbase

我有一个使用图像和东西的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

      }



    }
  }
}

1 个答案:

答案 0 :(得分:0)

上次在这种情况下对我有用的是使用insertData

settings.pageUid = TEXT
settings.pageUid {
    value = {field:uid} # Not pid, thats the id of the parent page
    insertData = 1
}