2017-10-10 89 views
1

我想添加一個窗口小部件,該窗口小部件在未明確定義時無法從頁面中刪除幷包含一些默認文本。 我認爲它應該工作是這樣的:如何在撇號中使用默認值定義窗口小部件CMS

{{ 
    apos.singleton(data.page, 'headerTitle', 'apostrophe-rich-text', { 
     def: 'Default Title' 
    }) 
}} 

有沒有辦法用撇號部件,或者我應該創建自定義一個做到這一點?

回答

1

在撇號中創建自己的窗口小部件是相當標準的做法,但是它沒有解決如果單件中還沒有窗口小部件該怎麼做。

您可以禁用去除單的是這樣的:

{{ 
    apos.singleton(data.page, 'headerTitle', 'apostrophe-rich-text', { 
    controls: { 
     removable: false, 
     movable: false 
    } 
    }) 
}} 

不過編輯還是要點擊最初小部件添加到頁面中的每一頁。

因此,使用這種技術來提供默認的標記:

{% if apos.areas.isEmpty(data.page, 'headerTitle') %} 
    <h4>Default Title</h4> 
{% endif %} 
{{ 
    apos.singleton(data.page, 'headerTitle', 'apostrophe-rich-text', { 
    controls: { 
     removable: false, 
     movable: false 
    } 
    }) 
}} 
相關問題