- Pages can now be locked down with the
allowedHomepageTypes
andallowedSubpageTypes
options, like this:
// Only one type allowed for the home page
allowedHomepageTypes: [ 'home' ],
allowedSubpageTypes: {
// Two subpage types allowed for the home page
'home': [ 'default', 'apostrophe-blog-page' ],
// No subpages for the blog page ("show pages" don't count)
'apostrophe-blog-page': [],
// default page type can only have another default page as a subpage
'default': [ 'default' ]
}
These options make it easy to prevent users from creating unintended scenarios, like nesting pages too deeply for your navigation design.
-
Pages now support batch operations, just like pieces do. The initial set includes trash, rescue, publish, unpublish, tag and untag. You can only rescue pages in this way if you are using the
trashInSchema
option of the docs module, which is always the case withapostrophe-workflow
. With the conventional trash can, it is unclear what should happen because you have not indicated where you want each page to be restored. New batch operations for pages can be added in the same way that they are added for pieces. -
Important performance fix needed for those using the
apostrophe-pieces-orderings-bundle
module to create custom sort orders for pieces. Without this fix it is also possible to get a loader error and stop fetching content prematurely. -
The “revert” button for versions is now labeled “Revert to” to emphasize that it reverts to what you had at the end of that operation, not its beginning. Thanks to Fredrik Ekelund.