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

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

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

Изменить

У меня есть этот код в mi index.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
  })
}}
1
Kalia Martin Reina 11 Апр 2019 в 10:35

2 ответа

Лучший ответ

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

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

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

apos.attachments.url(...)
0
Kalia Martin Reina 26 Апр 2019 в 08:42

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

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

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

1
alexbea 13 Апр 2019 в 21:56