如何在Apostrophe CMS中使用默认值定义窗口小部件

时间:2017-10-10 18:45:19

标签: apostrophe-cms

我想添加一个无法从页面中删除的小部件,并且在未明确定义时包含一些默认文本。 我认为它应该是这样的:

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

有没有办法用撇号小工具做这个或者我应该创建自定义小工具?

1 个答案:

答案 0 :(得分:1)

在Apostrophe中创建自己的小部件是非常标准的做法,但如果单个部件中还没有小部件,它就无法解决该怎么做。

你可以像这样禁用单身人士的删除:

{{
  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
    }
  })
}}