与其他部分相关的片段的上下文编辑

问题描述 投票:1回答:2

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

在我的作品页面中,我显示了与另一个作​​品连接的字段的结果,其中包含了an.ada o's.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',
  },
 ],
};

在showmlters页面的show.html中,我有这个

{{ apos.singleton(article, 'body', 'locked-widget', {
     edit: false
  })
}}
apostrophe-cms
2个回答
1
投票

如果没有有限的测试用例,对丢失的区域进行编辑会更难诊断,但是很容易在页面上放置单例或(我认为)区域但使其不可编辑。那看起来像这样:

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

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


0
投票

Alexa对我的问题发表评论,使这个文本不可编辑的最佳方法是

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

和图像一样,它对我有用。

apos.attachments.url(...)
© www.soinside.com 2019 - 2024. All rights reserved.