octobercms - 在 CMS 后端编辑器中修改页面后,为什么我的变量丢失了
问题描述
首先,我在主页代码部分放入了字符串变量。请检查我下面的屏幕截图。
然后,在我的后端系统中打开它后..当我点击保存按钮时,mainNavClass = "dark transparent stick-fixed" topSpacing = "pt-0" 完全丢失,过滤功能是新更新的功能吗?还是只是我的设置错误?请指教,谢谢。
解决方案
我们不能把直接变量放在那里,因为它是为 CMS 保留的,它本身就是它的变量和动态字段变量。[加插件组件设置]
解决方案
您可以在code
部分中添加变量
function onStart() {
$this['mainNavClass'] = 'dark transparent stick-fixed';
$this['topSpacing'] = 'pt-0';
}
问题是
作为它的空间 CMS 内置字段和我们扩展的字段,用于 CMS 存储url, metadata info
等......所以当你保存页面时,它会用它的数据覆盖那个部分,它不知道你在那里添加了变量,所以它只会重写所有再次填充所有内容,因此您的数据将丢失
它存储
page field data
和data related to added plugin components
如有任何疑问,请发表评论。
推荐阅读
- mysql - 错误 - XAMPP - MySQL 意外关闭
- php - 来自嵌套列表字符串的漂亮打印树图
- php - PHP MYSQL 显示表 a 中的所有值,但仅显示表 b 中的匹配值,其中表 b 是单独的循环
- android - Firebase UI 回收器视图适配器 onDataChanged 获取对已更改数据的引用
- sql - 具有多列顺序时的 CASE 表达式
- javascript - 角度js滚动指令不起作用
- listview - Flutter:在 ListView 中动画项目删除
- dart - 在 TextFormField Flutter 中使用 FocusNode
- c# - 如何在c#的datagridview列中添加逗号分隔的值
- html - 如何导航到角度 6 中的其他页面?