2

是否可以在文本编辑器中输入富文本?撇号富文本编辑器似乎<p>在其中的所有内容周围添加了标签。我想像这样格式化widget.html:

<h2>{{ apos.singleton(data.widget, 'section-heading', 'apostrophe-rich-text') }}</h2>

但是输出将文本包装在<p>标签中,因此它们会覆盖<h2>. 有没有办法覆盖这种行为?

4

1 回答 1

1

我想到了。您必须在 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”的文本字段。当您保存对话框时,该字符串将呈现在您的站点上。

于 2017-04-12T22:32:17.790 回答