繁体   English   中英

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

[英]TypoScript: mixed menu of public and access restricted pages

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

  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有条件地基于页面是公共的还是访问受限的。

如果设置NO.doNotLinkIt = 1则不会链接所有普通页面。 实际上,您想要设置showAccessRestrictedPages = <uid> ,其中,如果您的页面带有登录表单,则uid是ID。 请参阅文档。 您可以为需求2设置CUR.doNotLinkIt = 1

尝试此操作也将使访问受限的页面可见,无论登录状态如何

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

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM