0

我有一组会话密钥,我在全局类文件中声明,这些密钥在登录时正确设置。

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]
4

2 回答 2

1

正确的语法应该是 umbraco.library:Session

此链接应提供更多信息。

或者,您可以创建一个扩展库,在 .net 中获取参考,然后仅在 xslt 中引用您的库(供参考的umbraco.tv 视频,或纯文本说明

于 2013-01-10T23:16:03.630 回答
0

在 XSLT 中访问全局会话密钥的语法与在 C# 中用于访问它们的语法不同。您只需要使用您设置密钥的字符串值。

umbraco.library:Session(PMNInstructor)
于 2013-01-11T17:00:37.383 回答