为什么在 CMS 后端编辑器中修改页面后我的变量丢失

why my variable lost, after I modified pages in CMS backend editor

首先,我在主页代码部分放入了字符串变量。 请检查我下面的屏幕截图。

然后,在我的后端系统中打开它之后.. 当我点击保存按钮时, mainNavClass = "dark transparent stick-fixed" topSpacing = "pt-0" 完全丢失了,那个过滤功能是新更新的功能吗?还是只是我的设置错误?请多多指教,谢谢

我们不能将直接变量放在那里,因为它是为 CMS 保留的,它自己用于变量和动态字段变量。 [加插件组件设置]

Solution

您可以在 code 部分添加变量

function onStart() {
   $this['mainNavClass'] = 'dark transparent stick-fixed';
   $this['topSpacing'] = 'pt-0';    
}

Problem was

作为其 space CMS 内置字段和我们扩展的字段,CMS 存储 url, metadata info 等...因此当您保存页面时,它将用其数据覆盖该部分并且它不知道你在那里添加了变量,所以它会再次重写所有内容,这样你的数据就会丢失

it stores page field data and data related to added plugin components

如有疑问请评论。