2017-04-12 28 views
1

是否可以在文本編輯器中輸入-rich-text?撇號豐富的文本編輯器似乎在其中的所有內容周圍添加了<p>標籤。我想格式化widget.html像這樣:如何輸入非富文本?

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

但輸出包裝在<p>標記文本,以便它們將覆蓋<h2>。有什麼方法可以覆蓋這種行爲嗎?

回答

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> 

這將調出帶有標題爲「部分標題」的文本框的對話框。保存對話框時,該字符串將在您的網站上呈現。

+0

這是正確的!目前沒有辦法在上下文中編輯簡單的字符串,就像使用富文本小部件一樣。有一些笨重的方法可以通過使用富文本編輯器來實現,但是一個簡單的上下文字符串編輯器將是一件好事。 –