Контекстное редактирование пьес, связанных с другими произведениями - PullRequest
1 голос
/ 11 апреля 2019

Я искал решение этой проблемы, и единственное, что я видел в этой проблеме Контекстное редактирование областей, вложенных в элементы массива, не сохраняет .Я обновил апостроф, но видел, что это не решает мою проблему.

На моей странице страницы, где я показываю результаты полей соединения с другой частью с apos.area o apos.singletonи это подразумевает, что вы можете редактировать поля, но когда вы перезагружаете страницу или переходите к модальному режиму, чтобы увидеть, изменилось ли содержимое второй части, вы видите, что это не так.Но если вы измените содержимое фрагмента, которое соответствует фрагменту страницы, этот, конечно, изменится.

Есть ли в любом случае, чтобы показать содержимое этого поля, но без предоставления пользователю возможностидумая, что это редактируемый, потому что на самом деле он не сохраняет изменения при обновлении страницы.

Edit

У меня есть этот код в 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 ]

1 голос
/ 11 апреля 2019

Редактирование потерянных областей сложнее диагностировать без ограниченного контрольного примера, но достаточно просто разместить на странице одиночную или (я думаю) область, но сделать ее недоступной для редактирования. Это выглядело бы так:

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

Обновлено имя свойства согласно комментарию Стюарта.

0 голосов
/ 26 апреля 2019

Как заметил Алексбеа на мой вопрос, лучший способ сделать этот текст недоступным для редактирования -

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

так же, как и для изображений, у меня это работает.

apos.attachments.url(...)
...