gpt4 book ai didi

wordpress-gutenberg - 如何为类提供多行元素古腾堡 RichText block ?

转载 作者:行者123 更新时间:2023-12-04 14:13:57 27 4
gpt4 key购买 nike

我正在为古腾堡 RichText 块使用以下代码

el(
RichText,
{
key: 'editable',
tagName: 'ul',
multiline: 'li',
className: 'list-group',
onChange: onChangeContent,
value: content,
}
)

谁能帮我分配一个类(class) list-item带有多行 li 元素?

最佳答案

我不认为古腾堡开箱即用地支持这一点。您可以通过替换 <li> 来修改富文本编辑器的内容与 <li class="list-item">在保存功能中。
您需要利用 dangerouslySetInnerHTML<ul> 中将字符串呈现为 html

save: function save(props) {
function createMarkup() {
return { __html: props.attributes.content.replace(/<li>/g, '<li class="list-item">') };
}

return el('ul', { dangerouslySetInnerHTML: createMarkup() });
}

更新
如果您在添加新 <li> 时需要立即执行此操作在编辑器本身中,那么您需要调用一个函数将类添加到 <li> RichText 组件的 onChange 事件中的元素。
edit: function edit(props) {
function setCustomClass() {
$('.list-group li').addClass('list-item');
}
return el(RichText, {
key: 'editable',
tagName: 'ul',
multiline: 'li',
className: 'list-group',
onChange: function onChangeContent(content) {
props.setAttributes({ content: content });
setCustomClass();
},
value: props.attributes.content
});
},

关于wordpress-gutenberg - 如何为类提供多行元素古腾堡 RichText block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52945129/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com