2017-10-10 50 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 
    } 
    }) 
}} 
相关问题