Хотелось бы настроить способ создания слагов / путей для подстраниц в ApostropheCMS - PullRequest
0 голосов
/ 29 ноября 2018

У меня две проблемы с созданием slugs / paths в Apostrophe.

Issue # 1

Когда я создаю страницу, позволяетскажем «Страница верхнего уровня», а затем создайте подстраницу, скажем «Подстраница», вот результирующие URL:

  • /top-level-page
  • /top-level-page/top-level-page-sub-page

Мне кажется более естественным, что результирующий URL-адрес подстраницы будет:

  • /top-level-page/sub-page

Как я могу изменить способslugs & paths созданы в апострофе?Кроме того, как path используется в отличие от slug в Apostrophe?

Issue # 2

Slug изменяется при переименовании, path не, который влияет на любые созданные подстраницы.

Например, при создании страницы верхнего уровня я сначала называю страницу «Дополнительный текст страницы верхнего уровня», а затем нажимаю «Сохранить».Затем я возвращаюсь и меняю имя страницы на «Страница верхнего уровня», slug страницы верхнего уровня действительно меняется на / top-level-page, что является желаемым результатом.

Однако любые подстраницы, созданные на странице верхнего уровня, будут иметь URL-адрес:

  • /top-level-page-extra-text-here/top-level-page-extra-text-here-sub-page

Что довольно далеко от желаемого результата по двум причинам:

  1. Плагин, созданный для подстраницы, имеет базовый слаг исходного имени страницы верхнего уровня (страница верхнего уровня имеет /top-level-page для slug, но все еще сохраняет / top-level-page-extra-text-here для path)
  2. URL-адрес "sub" для дополнительной страницы содержит как исходный путь страницы верхнего уровня, так и дополнительную страницу, которая начиная свыше в выпуске № 1, не желательно.

Идеальный поиск, который я ищу здесь:

  1. Я создаю страницу под названием «Страница верхнего уровня Дополнительный текст здесь"
    • Эта страница получает slug & path /top-level-page-extra-text-here
  2. Я изменяю title и slug изэта страница на «странице верхнего уровня»
    • Это меняет slug и path на /top-level-page
  3. Я создаю подстраницу под названием «Подстраница»"
    • Это создает slug и path /top-level-page/sub-page

Что мне нужно сделать, чтобы это произошло?

...