首页 > 解决方案 > 在 CMS 后端编辑器中修改页面后,为什么我的变量丢失了

问题描述

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

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

在此处输入图像描述

标签: octobercms

解决方案


我们不能把直接变量放在那里,因为它是为 CMS 保留的,它本身就是它的变量和动态字段变量。[加插件组件设置]

解决方案

您可以在code部分中添加变量

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

在此处输入图像描述

问题是

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

在此处输入图像描述

它存储page field datadata related to added plugin components

如有任何疑问,请发表评论。


推荐阅读