我已经设置了一个名为贡献者的文本格式,并允许在允许的标签html过滤中使用标记。
我通过禁用ACF来配置CK。我还投入了" config.allowedContent = true;"在Adavanced Options部分的自定义JavaScript配置textarea中。所有CK个人资料我都是这样做的。这通常对我有用,顺便说一句。
我的工具栏中有样式下拉列表,用于使用贡献者文本格式的CK配置文件。我已经将configuration.styles.js文件复制到我的主题中,并创建了一个样式来将我的图像浮动到左侧或右侧。编码是这样的:
...
{
name: 'Image on Left',
element: 'span',
attributes: {
'style': 'float:left;margin-right:1em;'
}
},
{
name: 'Image on Right',
element: 'span',
attributes: {
'style': 'float:right;margin-left:1em;'
}
},
...
我在下拉列表中看到浮动的样式,当我应用它们时,它们似乎有效(在CKEditor中);我仍然可以在使用编辑器的同时查看源代码,并查看我选择的图像包含在带有样式属性的范围中。但是当我保存我的节点时,span标签就在那里,但是样式属性被删除了。我尝试改变我的JS以将浮动样式应用于图像标记,我得到同样的东西。我可以看到style =" float:left; margin-right:1em"在html源代码中的img标记中。似乎属性被剥离。我错过了什么吗?
答案 0 :(得分:0)
如果源视图中的代码是正确的,那么问题是您的服务器端代码正在剥离这些样式。
检查Drupal的配置。
答案 1 :(得分:0)
仔细检查文字格式的过滤器:admin - > config - >内容 - >格式 并且可以肯定的是,您可以创建一个没有应用过滤器的文本格式,并尝试在您的个人资料中进行设置。
此外,有时当我添加自定义配置选项时,我必须删除所有配置文件,刷新缓存(Drupal和浏览器),然后重新创建配置文件,它将起作用。