如何动态修改JSON结构化数据,修改脚本标记中每个键的值

如何动态修改JSON结构化数据,修改脚本标记中每个键的值,json,seo,aem,sightly,structured-data,Json,Seo,Aem,Sightly,Structured Data,我需要在一组特定的页面中添加脚本,如何在脚本标记中修改键的值,是否必须在服务器端或客户端完成?当用户查看页面源代码时,应该能够看到某些值在页面之间的变化 这是json结构     {                 "@context": "https://schema.org",                 "@type": "Article",                 "mainEntityOfPage": {                   "@type": "We

我需要在一组特定的页面中添加脚本,如何在脚本标记中修改键的值,是否必须在服务器端或客户端完成?当用户查看页面源代码时,应该能够看到某些值在页面之间的变化

这是json结构


    {
                "@context": "https://schema.org",

                "@type": "Article",

                "mainEntityOfPage": {

                  "@type": "WebPage",

                  "@id": "{{location of the page }}"
},
              "headline": "{{Schema - Article Headline}}",

              "datePublished": "{{published_date}}",

              "dateModified": "{{modified_date}}",

               "description": "{{description}}"
}
</script>


    {
“@context”:”https://schema.org",
“@type”:“Article”,
“页面维护”:{
“@type”:“网页”,
@id:“{{页面位置}}”
},
“标题”:“{Schema-Article headline}}”,
“datePublished”:“{published_date}}”,
“dateModified”:“{modified_date}}”,
“描述”:“{{description}}”
}
我需要添加位置、发布日期、修改日期和描述。 我可以用javascript在客户端或者用javaservlet在服务器端这样做吗

我可以用javascript在客户端或者用javaservlet在服务器端这样做吗

对。您可以在客户端或服务器端执行此操作

您发布的代码看起来像一些客户端模板(角度?)。这需要由您正在使用的基于您定义的数据模型的客户端框架进行解析和填充


如果您想在服务器端使用HTL/显然,您需要将
{{expression}}
s替换为HTL s,HTL s将根据定义的或填充。

每次我在标记中添加全局对象,如${properties.PageTItle},它不会在html视图页面源中显示变量值,但是当我在脚本标记外添加它时,它会显示变量值,没有问题。当htl变量添加到脚本标记内时,会发生一些情况,它们只是消失了XSS保护可能会将其切断。对于脚本标记中的表达式,必须明确设置上下文。看,谢谢你,先生,我让它工作了,htl真的是一种美丽的语言。它们涵盖了许多需要的东西。