#27412020年4月28日作者 Joshmamroud2 个回答
你好,@artf, 我不确定这是否适合放在这里,但我从文档里想不出如何根据某个特征更新组件模型。 我想实现的功能是给一个叫“condition”的组件添加一个文本特征,可以接受布尔表达式。如果这个特征有值,我想用文本节点包裹组件,比如:示例1 没有特质的组件会这样渲染: '''html <p>这里有一些内容</p> 另外,如果可能的话,我想把示例2中的封装文本节点排除在视图之外。 我已经练习了好几天,但感觉我尝试的每一个方法都是手段。你认为,最好的做法是什么? 谢谢! 乔什
artf
你只需要扩展组件模型的“toHTML”功能来实现它(如果需要示例可以搜索 issues)。
#27402020年4月27日作者 Gangkaroo1 个回答
你用的是最新版本吗(旧版本不支持)?是的 你是在本地版GrapesJS遇到这个bug,还是当前的演示版?本地及当前演示 我用的是 'editor.getSelected().append()' 来向编辑器中当前选中的组件添加文本。在代码编辑器中查看HTML代码时,这种方法似乎始终有效,但在视图中文本并不总是被附加,而是在大多数情况下显示为前置。然而,刷新页面后,文本会被显示为附加在组件末尾。 在当前版本的Firefox和Chrome上测试过。 这是我在开发工具中输入的内容,结果在左侧。红框标记了视图显示文字为前置的两种情况(控制台中的错误信息与这张工单无关,是我测试后出现的)。 ,所以当你使用“append”时,它实际上是附加了节点,但你会看到它在上面,因为“content”在下面打印。 我们需要“组件”容器有很多原因(即使在某些情况下根本没用到)。技术上你不能用编辑器在文本模块里丢弃其他组件,所以我觉得解决办法是扩展文本模型中的“append”方法,避免添加,因为这本质上是错误的(或者检查主组件模型中的“droppable”属性)。 说实话,我觉得这不算真正的问题,更...
#27392020年4月27日作者 andy-aware暂无回答
你好, 我一直在考虑为资产管理器实现像这样一个文件夹: https://github.com/artf/grapesjs/issues/229 然而,我在文档中找不到任何相关信息。感觉自己像是在自欺欺人。 任何帮助都非常感谢。谢谢。
#27382020年4月26日作者 adamwpe3 个回答
我正在尝试编辑一个下拉列表选项,但由于鼠标无法移动到样式管理器,因为悬停会消失,所以很难进行样式调整。那么,有没有办法在修改子女时保持悬停状态的激活状态? 我知道可以用图层管理器做样式——但那不太友好,只是想知道有没有人找到解决这个问题的好方法。 做了一个非常简单的问题演示。 https://jsfiddle.net/3g8yd9tL/
adamwpe
@artf 谢谢! 我做了一个可运行的下拉列表示例,供遇到的人参考。 https://jsfiddle.net/f74zqpgx/ 亚当
Ju99ernaut
我试过这个方法,但发现你只能编辑悬停状态的样式。 '''html <div id=“gjs”> <div style=“padding: 25px”>Hello World!!</div> <style> :根{ --显示:无; } .dropbtn { 背景色:#4CAF50; 颜色:白色; 填充:16像素; 字体大小:16px; 边界:无; } .下拉菜单 { 位置:亲属; 显示:内联块; } .下拉内容 { 显示:方块; 位置:绝对; 背景色:#d42020; 最小宽...
Ju99ernaut
你也可以选择“div.dropdown-content”,在“样式管理器”里设置其显示为块状,编辑结束后再把它恢复为无。
#27372020年4月26日作者 gstucki2 个回答
目前它是否是一个适合小到中网板的现成生产框架? 谢谢
#27352020年4月25日作者 nedim1511暂无回答
需要支持波斯尼亚语。我会这样做并创建一个拉取请求。谢谢。
#27342020年4月25日作者 grodriguez882 个回答
你好,我是GrapesJS的新手,我想创建一个带有自定义属性的块,当我拖拽块并选择该块时,如果我看到配置菜单,我会看到我添加了新的属性:twitter标题,我可以修改它,但当我保存HTML和CSS并重新加载页面时, HTML和CSS加载是正确的,但如果我选择了块,我就无法更改推特标题属性,我允许你使用代码。 谢谢 保存代码时我这样做:
grodriguez88
@Ju99ernaut谢谢,这对我很有效
#27332020年4月23日作者 randohinn3 个回答
我正在尝试一个非常简单的葡萄实现方式。 自动要求最后唯一要求的方块是: 有两个问题和一个问题: 1)从样式编辑器中移除类,会清除剩余的样式...... 2)在更改第一个积木的属性后,添加第二个块......它不会添加一个未样式的块,而是复制已有的块 3)有没有办法将某个方块标记为非可确定性,比如它只能在顶层? 我该怎么做才能修复这些问题?
Ju99ernaut
你好@randohinn, 1)我猜移除该职业不是清除样式,而是移除了与该职业相关的样式,试着重新添加该职业,看看样式是否会恢复 2)默认情况下,如果一个块有类,所有你编辑的样式属性都会添加到该类中,这可以通过样式属性标签的颜色来表示。 • 因此你用该类添加的其他积木会 同样的更改。如果你想对单个方块应用样式,必须先禁用这些类。为了确保你更改的属性默认只应用到你正在编辑的模块上,请把它添加到你的配置里 “''js window.editor = grapesjs.init(...
arretnet
你好, 我从早上开始就遇到同样的问题。昨天,以及前几天,一切都很顺利。 此致敬礼
arretnet
抱歉,没事。我对一个导致问题的组件做了修改
#27312020年4月22日作者 tiptronic851 个回答
我用新闻通讯预设设置了Grapesjs,最新版本是0.16.3。 当我点击Firefox 75.0的全屏图标时,什么反应都没有。 它在Chrome上运行正常。 你已经遇到过这个问题了吗?有什么快速解决办法吗? 提前感谢大家
tiptronic85
问题出在 allowfullscreen 属性,Firefox 可能需要它。
#27302020年4月22日作者 Lerdouille3 个回答
你好, 插件的特性配置中是否有可能轻松更改某些属性? 我正在尝试用 grapesjs-echarts 插件翻译一些字符串,但在看了你的文档并寻找相关函数后,我有点卡住了...... 能不能告诉我,如果某些选项插件默认没有实现,也能更改吗? 此致
artf
你应该可以通过i18n模块来实现 “''js 编辑。I18n.addMessages({ 英文:{ traitManager: { 标签:{ 标题:“我的头衔”,// “头衔”是该特质的名称 } }, } }); ```
Lerdouille
你好, 谢谢你的回答。我同意你的看法,它确实会改变特质( 但插件或者未添加到 i18n 模块中的组件呢? 例如,在你初始的 JavaScript 中,类型“map”包含了,我如何在不覆盖你的插件的情况下更新它,其属性定义如下: 类型:“地图”, SRC:“, 虚无:0, mapUrl: 'https://maps.google.com/maps', 标签名称:'iframe', mapType: 'q', 地址:“, Zoom:“1”, 属性:{ 帧边框:0 }, 工具栏:...
Lerdouille
又见面了, 有什么办法能帮我在插件初始化后更新特质的默认属性吗? 在我之前的 sampe 中,我的 grapes.js 里有一个硬编码的类型 'map',我想在 HTML 页面中更新一些 traits 属性,并加以翻译和自定义值。 此致敬礼