Orchard cms 代币 json
Orchard cms token json
我想在工作流程 activity 中格式化 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
您可能需要开启 Tokenizers HashMode。
我没有测试过你的令牌,但我很确定令牌生成器会尝试评估
这是一个标记,但失败了:
{"Courriel":{FormSubmission.Field:Courriel}
启用 hashMode 后,您的代码将如下所示:
#{Text.JavaScriptEncode}{
"Courriel":#{FormSubmission.Field:Courriel}
#{Text.JavaScriptEncode}}
我想在工作流程 activity 中格式化 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
您可能需要开启 Tokenizers HashMode。
我没有测试过你的令牌,但我很确定令牌生成器会尝试评估 这是一个标记,但失败了:
{"Courriel":{FormSubmission.Field:Courriel}
启用 hashMode 后,您的代码将如下所示:
#{Text.JavaScriptEncode}{
"Courriel":#{FormSubmission.Field:Courriel}
#{Text.JavaScriptEncode}}