Какова структура URL контента частей? - PullRequest
0 голосов
/ 26 июня 2018

Я добавляю нестандартный тип изделия следующим образом:

module.exports = {
  extend: "apostrophe-pieces",
  name: "product",
  label: "Product",
  pluralLabel: "Products",
}

добавлено в app.js следующим образом:

products: {}

структура каталогов:

- products/
    index.js (contains module.exports from above)

Добавьте продукт успешно, попробуйте посетить URL, который, как кажется, должен существовать (/ products /, / product /, /), и ни один из них не работает.

Я пропускаю какую-то критическую часть, которая позволяет отображать пользовательскую часть из URL?

1 Ответ

0 голосов
/ 26 июня 2018

Расширение apostrophe-pieces создает новый тип контента на серверной части. Теперь, чтобы перенести его в интерфейс веб-сайта, вы захотите расширить apostrophe-pieces-pages, что создает тип страницы, который можно использовать для отображения представления списка частей с разбивкой по страницам, и переходите по ссылке, чтобы отсылать ссылки на "страницы" для каждого один.

Вы можете написать свои собственные шаблоны index.html и show.html соответственно. Вы должны дополнить многократно используемый контент учебным пособием , чтобы узнать больше об этом.

Тогда URL каждого отдельного фрагмента:

/page-url/piece-slug

Если у вас есть более одной страницы частей соответствующего типа в вашем дереве страниц, то лучший URL родительской страницы для использования генерируется динамически на основе тегов фрагмента и тегов, установленных в разделе «с этими тегами» в Настройки страницы на странице. Можно переопределить этот механизм, чтобы использовать другие критерии.

Вы также можете перетаскивать фрагменты на страницы тут и там вокруг сайта, используя apostrophe-pieces-widgets. Расширение этого модуля дает вам возможность вставлять фрагменты на страницы тут и там через редактируемый виджет, который может быть где угодно на сайте. Но вы все равно захотите, чтобы apostrophe-pieces-pages предоставил SEO-ориентированные возможности обнаружения и постоянные ссылки для каждого отдельного элемента.

Примеры apostrophe-pieces-pages можно найти в рабочем проекте в проекте apostrophe-samples .

...