问题 #2123💬 已回答提出于 2019年7月9日作者 lajby952 个反应

如何翻译默认组件名称(正体、文本、行等)?

快速解答作者 giorgiosjames1

看起来画布和图层管理器中组件的显示名称是该块的类型ID,首字母大写。 据我所知,唯一能改变的方法是创建一个新类型,扩展旧的类型,使用不同的ID,然后删除旧类型以保持整洁。然后,所有使用旧类型的区块都需要更改为新类型,标签也要更改。 这里有一些示例代码,正在更改一些默认组件名称: “''es6 editor.on('load', () => { const translateObject = { '文本':'翻译文本', 'image': 'translatedImage', 'body':'翻译Body', 'row':'翻译Row', '链接':'翻译链接', }; const bm = 编辑器。BlockManager; co...

阅读下方完整回答 ↓

问题

我想更改可以拖拽到画布上的默认组件名称,这样图层管理器和其他地方会显示不同的名称,主要是因为翻译成了其他语言。示例:正文、文本、行、链接、图片等。 我该怎么做? ![layermanager](https://user-images.githubusercontent.com/52536264/60865172-c3901480-a225-11e9-810e-4b5cba6c89d2.png)

回答(3)

giorgiosjames2019年7月12日

看起来画布和图层管理器中组件的显示名称是该块的类型ID,首字母大写。 据我所知,唯一能改变的方法是创建一个新类型,扩展旧的类型,使用不同的ID,然后删除旧类型以保持整洁。然后,所有使用旧类型的区块都需要更改为新类型,标签也要更改。 这里有一些示例代码,正在更改一些默认组件名称: “''es6 editor.on('load', () => { const translateObject = { '文本':'翻译文本', 'image': 'translatedImage', 'body':'翻译Body', 'row':'翻译Row', '链接':'翻译链接', }; const bm =...

artf2019年7月14日

你可以这样更新他们的名字。 重要提示:否则把代码放进插件里,否则你可能会看到只有新添加组件时才会看到更新的名称 “''js 编辑。DomComponents.addType('image', { 型号:{ 默认值:{ 名称:“我的形象”, } } });

lajby952019年7月12日

谢谢。在添加新组件时,这个方法很有效,但比如我用editor.setComponents(html)加载一个预设html+css,然后再开始编辑它,预设的HTML标签会自动分配GrapesJS赋予各种组件名称(文本、框、图片等)。 我该如何编辑这些默认名称?我似乎找不到办法。

相关问答

通过相似的问题讨论继续研究。

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

浏览插件分类

直接跳转到市场上的插件分类页面。