TypoScript:公共和访问受限页面的混合菜单

时间:2014-03-06 12:09:05

标签: menu typo3 menuitem typoscript

我想根据以下要求制作包含公共和访问受限页面的菜单:

    无论用户是否登录,都应链接
  1. 公共页面 如果用户未登录
  2. ,则不应链接
  3. 访问受限页面
  4. 如果用户已登录,则应链接访问受限页面
  5. 这是我到目前为止所做的:

    lib.menu = HMENU
    lib.menu.1 = TMENU
    lib.menu.1 {
        // Satisfies requirement 2
        NO.doNotLinkIt = 1
        // Satisfies requirement 3
        USR = 1
    }
    

    然而,正如您所料,这种方式不满足要求1。我无法想出一种方法来根据公开或限制访问的页面使lib.menu.1.NO有条件。

2 个答案:

答案 0 :(得分:0)

如果您设置NO.doNotLinkIt = 1,那么所有正常页面都不会被链接。实际上,如果您的页面带有登录表单,您希望将showAccessRestrictedPages = <uid>设置为uidSee documentation.您可以为要求2设置CUR.doNotLinkIt = 1

答案 1 :(得分:0)

尝试此操作,无论登录状态如何,它都会使访问受限页面可见

menu.right.3 = TMENU
menu.right.3.wrap = <ul>|</li></ul></li>
menu.right.3 {
   expAll = 0
   NO.ATagTitle.field = title
   NO.allWrap = <li>|</li>

   ACT = 1
   ACT.ATagTitle.field = title
   ACT.allWrap = <li class="active">|

   showAccessRestrictedPages = <login page uid>
   showAccessRestrictedPages.addParams = 
&return_url=###RETURN_URL###&pageId=###PAGE_ID###

}