把动态方块配置保存成HTML吗?(倒计时,滑行者)
你的JavaScript代码真的在设置好吗?可能是因为框架默认运行 editor.setComponents(yourhtml) 时不会设置 js; 'const editor = grapesjs.init({ ... allowScripts:1, });` 这可能会帮到你。祝一切顺利。
阅读下方完整回答 ↓问题
我正在尝试将模板数据保存到数据库中。目前我让它正常工作。它会把“资产”、“组件”、“样式”、“HTML”和“CSS”数据(就像它保存到浏览器的本地存储一样)发布到PHP脚本中。 我发现,“组件”部分(“editor.getComponents()”)包含了包含所有动态元素(如“倒计时”或“滑块”)的HTML结构,因此它能可靠地存储包含所有动态元素的完整模板。“Html”部分('editor.getHtml()')只能保存页面的静态部分,它省略了这些动态元素。 我的问题是,我需要一种方法,只把这些动态元素('倒计时'、'滑块')的配置和初始化代码存储在 HTML 里。原因是,在我将所有五个数据元素(“素材”、“组件”、“样式”、“html”、“css”)保存到数据库后,网页中有些部分需要我将“HTML”和“CSS”数据加载到HTML元素中,而不必依赖GrapesJS(因为模板会显示给终端用户)。HTML/CSS 部分包含静态信息,但据我目前所知,要加载“组件”部分需要先初始化 GrapesJS。 所以也许一个解决方案是加载 GrapesJS 编辑器,设置它从数据库加载“组件”部分,只显示最终结果(比如预览按钮),不允许编辑。 但这并不是一个干净的解决方案,我更愿意避免仅仅为了向最终用户展示模板而初始化 GrapesJS。 我需要更好的方法来实现这一点。谢谢。 解释用截图: 从数据库...
回答(2)
你的JavaScript代码真的在设置好吗?可能是因为框架默认运行 editor.setComponents(yourhtml) 时不会设置 js;
'const editor = grapesjs.init({ ... allowScripts:1, });`
这可能会帮到你。祝一切顺利。
@alikabeer32 嗯,这似乎解决了问题。谢谢!
相关问答
通过相似的问题讨论继续研究。
问题 #2725
Editor.getCss() 在使用 Cookie 传递 CSS 样式时使用 PHP 出现的问题
我公司希望我开发一个自动化的无导入模板构建器(不下载zip,不上传zip),可以在电子邮件营销系统中使用。 ' 获取当前 HTML 内容并在代码编辑器中填充在从代码编辑器保存代码时,我使用 'editor.setComponents()' 将编辑内容设置为构建画布。 问题从代码编辑器保存html后,它会丢...
问题 #563
表格<thead>和<tbody>标签被省略
你好, GrapesJS 可能出现了新问题。我用“bm.add()”创建了一个新组件,里面用了带有“<thead>''和”<tbody>''标签的表元素。但用 'editor.getHtml()' 方法获取 html 时,'<thead>' 和 '<tbody>' 标签会被省略...
问题 #557
Editor.gethtml() 上缺少类
我能看到 Canvas 上添加了类,但当我通过 editor.gethtml() 获取 HTML 时,有些类没有包含,只有没有任何类的 div。附上截图,Canvas上有HTML和通过editor.gethtml()提供的HTML ![捕获](https://user-imag...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。