Typo3 试图在HMENU中设置TSFE变量

Typo3 试图在HMENU中设置TSFE变量,typo3,typoscript,Typo3,Typoscript,当我分配一个整数如116时,我试图创建一个带有打字脚本的菜单栏,一切都正常,但问题是我不知道页面id,我从会话中得到的信息如下TSFE:fe_user | sesData | usergroup | menupotedroot,在这种情况下,菜单无法显示 MENU_PROTECTED_ROOT = HMENU MENU_PROTECTED_ROOT { special = directory special.value = TSFE:fe_user

当我分配一个整数如
116
时,我试图创建一个带有打字脚本的菜单栏,一切都正常,但问题是我不知道页面id,我从会话中得到的信息如下
TSFE:fe_user | sesData | usergroup | menupotedroot
,在这种情况下,菜单无法显示

    MENU_PROTECTED_ROOT = HMENU
    MENU_PROTECTED_ROOT {
        special = directory
        special.value = TSFE:fe_user|sesData|usergroup|menuProtectedRoot

但这会

    MENU_PROTECTED_ROOT = HMENU
    MENU_PROTECTED_ROOT {
        special = directory
        special.value = 116

我绝对肯定变量在那里,我甚至可以在另一个子部分中输出

    SPAN = COA
    SPAN {
        10 = TEXT
        10.data = TSFE:fe_user|sesData|usergroup|menuProtectedRoot
        10.wrap = |
    }
我尝试在我的模板>相同的结果中将其设置为常量

在控制器中设置变量时,我使用(int)确保它是一个整数

    MENU_PROTECTED_ROOT = HMENU
    MENU_PROTECTED_ROOT {
        special = directory
        special.value = TSFE:fe_user|sesData|usergroup|menuProtectedRoot
        special.value.insertData = 1
无效

    MENU_PROTECTED_ROOT = HMENU
    MENU_PROTECTED_ROOT {
        special = directory
        special.data = TSFE:fe_user|sesData|usergroup|menuProtectedRoot

无效果

特殊。值
不支持getText[1](因此它不会解析来自TSFE、GP等的任何值),除非您设置
insertData=1
。试试这个:

MENU_PROTECTED_ROOT = HMENU
MENU_PROTECTED_ROOT {
    special = directory
    special.value = {TSFE:fe_user|sesData|usergroup|menuProtectedRoot}
    special.value.insertData = 1
[1] 试试这种方法:

MENU_PROTECTED_ROOT = HMENU
MENU_PROTECTED_ROOT {
    special = directory
    special.value.stdWrap.data = TSFE:fe_user|sesData|usergroup|menuProtectedRoot
HMENU[1]中对
特殊.value
的定义是,它可以是
stdWrap
类型,包括
数据
参数


[1]

它似乎没有任何效果。请在TSFE部分周围用花括号重试。它不起作用-
特殊。值可以是ID列表或stdWrap。没别的了。好吧,我以为它有一个implizit stdWrap。我想,
special.value.stdWrap.insertData=1
应该可以做到……不,不会的。您编写的内容与
special.value.stdWrap
相关,而不是
special.value
。对不起:)它在工作!!如果可以的话,还有一个子问题。如何分配两个PID?我的第一个想法是:制作COA,然后一个接一个地打印两张纸。还找不到更好的解决方案。这是我最初的实现,但后来我看到你可以传递列表或pid,但你不能从TSFE传递变量。例如,你能解释一下你有什么变量问题吗?我不明白你的意思。我试图在
special.value.stdWrap.data
中添加两个PID,但它不起作用,并且添加TSFE:fe|u user | sesData | usergroup | menuProtectedRoot,{$commonRoot}special.value不显示带有TSFE值的菜单