1. 如何让一个页面对于匿名用户和登录用户有不同的页面展现?
可以用 <<Include>> 宏实现一个页面针对不同的用户(匿名或者登录用户)有不同的呈现。
下面的语句只在当前访问者是匿名用户(即尚未登录状态)时,包含 Anonymous 子页面到当前页面中
<<Include(/Anonymous, filter="users:anonymous">>
下面的语句只在当前访问者处于登录状态时,包含 Members 子页面到当前页面中
<<Include(/Members, filter="users:known">>
于是,就实现了用户登录前和登录后访问某个页面,有不同的呈现。
参考: