我想添加一个无法从页面中删除的小部件,并且在未明确定义时包含一些默认文本。 我认为它应该是这样的:
{{
apos.singleton(data.page, 'headerTitle', 'apostrophe-rich-text', {
def: 'Default Title'
})
}}
有没有办法用撇号小工具做这个或者我应该创建自定义小工具?
答案 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
}
})
}}