在Umbraco中访问全局会话密钥
本文关键字:全局 会话密钥 访问 Umbraco | 更新日期: 2023-09-27 17:51:13
我有一组会话密钥,我在一个全局类文件中声明,这些在登录时正确设置。
public static class SessionKeys
{
public static string memberToken = "token";
public static string memberFirstName = "first_name";
public static string role_pmn = "PMNInstructor";
public static string role_superUser = "";
public static string role_chapterAdmin = "ChapterMember";
public static string role_registeredUser = "RegisteredUser";
}
我需要稍后在XSLT宏中访问其中一些会话变量以进行导航。我在找到在XSLT宏中访问这些变量的正确语法时遇到了麻烦。
这个语法适用于我的。net宏:
Session[Globals.SessionKeys.role_pmn]
正确的语法应该是umbraco.library:会话
此链接应提供更多信息。
或者,您可以创建一个扩展库,在。net中获取引用,然后在xslt (umbraco)中引用您的库。参考电视视频,或纯文字说明)
在XSLT中访问全局会话键的语法与在c#中访问它们的语法不同。您只需要使用设置键的字符串值。
umbraco.library:Session(PMNInstructor)