【问题标题】:TypoScript: mixed menu of public and access restricted pagesTypoScript:公共和访问受限页面的混合菜单
【发布时间】:2014-03-06 12:09:05
【问题描述】:
我想根据以下要求制作一个包含公共页面和访问受限页面的菜单:
- 无论用户是否登录,都应该链接公共页面
- 如果用户未登录,则不应链接访问受限页面
- 如果用户已登录,则应链接访问受限页面
这是我目前所拥有的:
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###
}