是否可以在文本编辑器中输入非富文本?撇号富文本编辑器似乎<p>
在其中的所有内容周围添加了标签。我想像这样格式化widget.html:
<h2>{{ apos.singleton(data.widget, 'section-heading', 'apostrophe-rich-text') }}</h2>
但是输出将文本包装在<p>
标签中,因此它们会覆盖<h2>
. 有没有办法覆盖这种行为?
是否可以在文本编辑器中输入非富文本?撇号富文本编辑器似乎<p>
在其中的所有内容周围添加了标签。我想像这样格式化widget.html:
<h2>{{ apos.singleton(data.widget, 'section-heading', 'apostrophe-rich-text') }}</h2>
但是输出将文本包装在<p>
标签中,因此它们会覆盖<h2>
. 有没有办法覆盖这种行为?
我想到了。您必须在 index.js 中使用“字符串”类型。例如,在 /widget-name/index.js 中,您可以输入:
module.exports = {
extend: 'apostrophe-widgets',
label: 'Section Heading',
addFields: [
{
name: 'sectionHeading',
label: 'Section Heading',
type: 'string'
}
]
};
然后,在 /widget-name/views/widget.html 中,输入:
<h2>{{ data.widget.sectionHeading }}</h2>
这将打开一个对话框,其中包含一个标记为“Section Heading”的文本字段。当您保存对话框时,该字符串将呈现在您的站点上。