【问题标题】:TypoScript: mixed menu of public and access restricted pagesTypoScript:公共和访问受限页面的混合菜单
【发布时间】:2014-03-06 12:09:05
【问题描述】:

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

  1. 无论用户是否登录,都应该链接公共页面
  2. 如果用户未登录,则不应链接访问受限页面
  3. 如果用户已登录,则应链接访问受限页面

这是我目前所拥有的:

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 基于页面是公开的或访问受限的条件。

【问题讨论】:

    标签: menu typo3 menuitem typoscript


    【解决方案1】:

    如果您设置NO.doNotLinkIt = 1,则所有正常页面都不会链接。实际上你想设置showAccessRestrictedPages = <uid> uid 是如果你的页面带有登录表单的ID。 See documentation. 可以设置CUR.doNotLinkIt = 1,满足需求2。

    【讨论】:

      【解决方案2】:

      试试这个,无论登录状态如何,它都会使访问受限页面可见

      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###
      
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-13
        • 1970-01-01
        • 1970-01-01
        • 2015-05-19
        相关资源
        最近更新 更多