与其他作品相关的作品的上下文编辑

时间:2019-04-11 07:35:54

标签: apostrophe-cms

我一直在寻找解决方案,这是我看到的唯一问题On-page, in-context editing of areas nested in array elements does not save。我已经更新了撇号,但是我发现它不能解决我的问题。

在我的作品页面中,我显示了与另一个具有‘area o’.singleton的作品的连接的字段结果,这意味着您可以编辑字段,但是当您重新加载页面或进入模式时要查看第二部分的内容是否已更改,您会看到没有更改。但是,如果您更改了与分页相对应的分页的内容,那当然会改变。

无论如何,它都存在以显示该字段的内容,但没有给用户以为它是可编辑的,因为在刷新页面时实际上并不能保持更改。

修改

我在mi indix.js中有这段代码

module.exports = {
extend: 'apostrophe-pieces',
name: 'newsletter',
label: 'Newsletter',
pluralLabel: 'Newsletters',
addFields: [
  Other fields... ,
  {
    name: 'body',
    label: 'Newsletter Text',
    type: 'area',
    options: {
      widgets: {
        'apostrophe-rich-text': {
          toolbar: [ 'Styles', 'Bold', 'Italic', 'Link', 'Unlink', 'Anchor', 'Table',
           'BulletedList', 'Blockquote', 'Strike', 'Subscript', 'Superscript', 'Split'],
          styles:[
            { name: 'Title', element: 'h3' },
            { name: 'Meta', element: 'h5' }
          ]
        },
        'apostrophe-images': {}
      }
    }
  },
  {
    name: '_articles',
    label: 'Articles',
    type: 'joinByArray',
    withType: 'article',
  },
 ],
};

然后将时事通讯页面的show.html插入我的

{{ apos.singleton(article, 'body', 'locked-widget', {
     edit: false
  })
}}

2 个答案:

答案 0 :(得分:1)

在没有有限的测试用例的情况下,很难对丢失的区域进行编辑,但是在页面上放置单个或(我认为)区域却很容易,但是使其不可编辑,这一点很容易。看起来像这样:

  {{ apos.singleton(data.piece, 'example', 'locked-widget', {
    edit: false
  }) }}

根据Stuart的评论更新了属性名称。

答案 1 :(得分:0)

正如Alexbea在我的问题上提到的那样,使此文本不可编辑的最好方法是

{{ apos.areas.richText(article.body) }}

与图像相同,对我有用。

apos.attachments.url(...)