TYPO3 - HMenu忽略页面的“登录时隐藏”访问规则

时间:2013-02-11 14:17:23

标签: typo3 typoscript

在我的网站上,我有3个不同的HMENU,其中只有一个正常工作,但TS几乎相同。

问题是我看到了登录时我不应该看到的菜单位置(FE登录)。 我看到规则“在登录时隐藏”的页面,但它们没有链接到任何地方(仅显示根页面)。

我的TypoScript配置(我在登录时看到“在登录时隐藏”页面):

lib.submenu = HMENU
lib.submenu.entryLevel = 1
lib.submenu {

  1 = TMENU
1.wrap = <ul> | </ul>  
1 {
        noBlur = 1
        ACT = 0
}
# Normal  
1.NO {
      wrapItemAndSub  =  <li>|</li>
}
# Active
1.ACT = 1
1.ACT.wrapItemAndSub = <li>|</li>  
1.ACT.ATagParams = class="meny_a"

# Current  
1.CUR = 1
1.CUR.wrapItemAndSub = <li>|</li>
1.CUR.ATagParams = class="meny_a"  

# If it has a submenu
1.IFSUB = 1
1.IFSUB.wrapItemAndSub = <li>|</li>

2 = TMENU
2.wrap = <ul>|</ul>
2 {
  noBlur = 1
  ACT = 0
}

2.NO.wrapItemAndSub = <li> | </li>

2.ACT = 1
2.ACT.wrapItemAndSub = <li> | </li>

2.CUR = 1
2.CUR.wrapItemAndSub = <li>|</li>
2.CUR.ATagParams = class="meny_a"

2.IFSUB = 1
2.IFSUB.wrapItemAndSub = <li>|</li>  
}  

TypoScript配置(正常工作):

lib.profilmenu = HMENU
lib.profilmenu.special = directory
lib.profilmenu.special.value = {$pp_homepage_id}
lib.profilmenu {

   1 {
        SPC = 1
        SPC.doNotShowLink = 0
        SPC.doNotLinkIt = 1
        SPC.allWrap = <div class="spacer"> | </div> 
  }  

  1 = TMENU

1.wrap = <ul> | </ul>  
1 {
        noBlur = 1
        ACT = 0
}
# Normal  
1.NO {
      wrapItemAndSub  =  <li>|</li>
}
# Active
1.ACT = 1
1.ACT.wrapItemAndSub = <li>|</li>  
1.ACT.ATagParams = class="meny_a"

# Current  
1.CUR = 1
1.CUR.wrapItemAndSub = <li>|</li>
1.CUR.ATagParams = class="meny_a"  

# If it has a submenu
1.IFSUB = 1
1.IFSUB.wrapItemAndSub = <li>|</li>
}

子菜单和profilmenu显示相同的页面。

要在我的网页上进行查看,您可以转到> this page < 在顶部菜单位置“Hitta Medlem”和子菜单(金条,在左侧站点)位置“Vårakataloger”应该在您登录时消失(使用黄金子菜单上的自动登录按钮(“Väljsomstartsida”或直接{ {3}})

我想补充说整个登录功能正常工作,隐藏在登录规则中,内容对我来说很好,但不在菜单中(金条菜单“profilmenu”除外)。

TYPO3 4.5.15

1 个答案:

答案 0 :(得分:1)

我不知道那里有什么问题,但我认为下面的打字错误可以帮助你(在你的打字标签菜单代码之后添加):

[usergroup=*] #checks whether a user is logged in.
lib.profilmenu.excludeUidList = 10,11,12  #list of page-uids to be excluded from menu after login.
[global]