gpt4 book ai didi

layout - Orchard CMS : Using different Layout for Anonymous users

转载 作者:行者123 更新时间:2023-12-01 11:48:02 26 4
gpt4 key购买 nike

我想为匿名用户使用不同的布局 View 。我尝试过使用 url alternates,但我不确定如何为匿名用户创建布局,因为他们没有特定的 url。这个想法是,如果新用户访问该站点,我想显示一个包含非常有限信息的启动画面,并提供注册/登录以查看完整站点的选项。此初始屏幕将具有与网站其余部分完全不同的布局/外观和感觉。我尝试使用匿名用户层,但我所能做的就是移动小部件(也许我遗漏了什么)。

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

没有开箱即用的解决方案,但您可以这样做来获得您想要的:

使用您选择的名称在文件中添加新布局 - 例如,您可以将其命名为 Splash.cshtml

将下面的代码添加到 Layout.cshtml 模板的顶部:

@if (WorkContext.CurrentUser == null) {
@Display.Splash()
return;
}

该代码将检查用户是否已登录。如果未登录,它将呈现您的 Splash.cshtml 模板的内容,并停止呈现其余的 Layout .cshtml 模板。

如果您需要在您的 Splash.cshtml 模板中显示任何小部件,您可以通过简单地在您应该添加的地方添加 @Display(Layout.NameOfTheZone) 来添加它将 NameOfTheZone 替换为您在 Layout.cshtml 模板中使用的区域的实际名称。通常,您在 Layout.cshtml 模板中使用 Model 对象的任何内容,都可以通过任何 View 中的 Layout 对象使用。

关于layout - Orchard CMS : Using different Layout for Anonymous users,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14125205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com