Как создать страницу, которая разрешает параметр в url в apostrophe-cms (например, article /: id) - PullRequest
0 голосов
/ 04 марта 2019

Я бы хотел, чтобы пользователь мог создать страницу с динамическим слагом.Что-то вроде / idea /: id.Идентификатор затем анализируется и может использоваться виджетами на странице, получая доступ к req.params.

Легко заставить его работать с / idea? Id = 1.Но я бы предпочел «симпатичную» альтернативу.

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

У кого-нибудь есть идеи?Не могу легко найти решение,

1 Ответ

0 голосов
/ 04 марта 2019

Нашел ответ!

Создать модуль: idea-pages

module.exports = {
  extend: 'apostrophe-custom-pages',

  name: 'idea',

  construct: function(self, options) {
    self.dispatch('/:id', (req, callback) => {
      callback(null);
    });
  }
};

Создать тип страницы в app.js

'apostrophe-pages': {
      types: [
        {
          name: 'default',
          label: 'Default'
        },
        {
          name: 'idea',
          label: 'Idea'
        }
      ]
 },
...