我有一个HMENU和一个登录区域。在HMENU内部,菜单级别3上有一个登录区域。此级别3下面的所有页面都应使用协议https进行调用。
如何更改菜单中链接的协议?我可以用typoscript条件做到这一点:
[PidInRootline = XXX]
lib.menu.3.NO {
# ... what comes here?
}
[global]
我搜索了网页,Typo3票证系统上有这个补丁,它引入了forceAbsoluteUrl
和forceAbsoluteUrl.scheme
,但是如何将其输入HMENU?
我知道我不能选择像这样的typoscript条件的菜单。由于此菜单仅显示,如果PIDInRootline为true,则表示没问题。
我还担心指向未受保护页面保护的页面的链接。我试过的config.baseUrl
和config.absRefPrefix
的每个组合都失败了,无论是否有https
协议,都应链接到受保护区域的http
协议和公共区域我在公共场所或保护区。
答案 0 :(得分:1)
这不会像你展示的那样有效(抱歉坏消息,但至少可以节省你的时间)
[PidInRootline = XXX]
不会检查目标的UID,而是检查您当前所在页面的UID。
我认为,您需要编写一个小扩展名来为https项目创建自定义菜单分支,并使用COA
答案 1 :(得分:0)
您可以在页面属性中强制每个页面使用特定协议。在标签行为中,您可以使用以下选项找到字段协议:
使用https切换您想要的所有页面,然后就完成了。
但是,在当前日期,您应该将所有网页都切换为https,这可以在.htaccess
中完成。