果园cms令牌json

时间:2016-09-09 03:17:29

标签: orchardcms

我想在工作流活动中格式化json有效内容。我使用新的{Text.JavaScriptEncode}将我的属性括在{}中。我应该做错了,因为令牌不再被评估了。所以,如果我使用

{Text.JavaScriptEncode}{
"Courriel":{FormSubmission.Field:Courriel}
{Text.JavaScriptEncode}}

以以下值结束:

{
"Courriel":{FormSubmission.Field:Courriel}
}

因此不评估{FormSubmission.Field:Courriel}。如果我没有在第一个{之前指定{Text.JavaScriptEncode},则不呈现任何内容(空字符串)。

我正在使用Orchard 1.10.1.0

1 个答案:

答案 0 :(得分:1)

您可能需要启用Tokenizers HashMode

我还没有测试过您的令牌,但我很确定令牌器会尝试进行评估 这是一个令牌并失败:

{"Courriel":{FormSubmission.Field:Courriel}

启用hashMode后,您的代码将如下所示:

#{Text.JavaScriptEncode}{
"Courriel":#{FormSubmission.Field:Courriel}
#{Text.JavaScriptEncode}}