Tree view
The drag-and-drop page tree at /admin/page-tree — moving, sorting, multi-select, context menu actions and collection switching.
The plugin adds a tree view at /admin/page-tree (change it with adminView.path) and a link to it in the admin nav. It shows your folders and pages as one hierarchy and lets you reorganise them without opening each document.
Moving and selecting
- Drag and drop pages and folders to reorganise them.
- Multi-select with Cmd/Ctrl+click, then drag the selection or use Move to....
- Move to... in the right-click menu picks a destination folder without dragging.
- URL preservation — when you move a folder, choose to keep its pages' existing URLs or update them. See Cascading updates.
- Bulk confirmation — Update All and Keep All buttons answer the URL question for every item in a multi-item move.
Sorting and filtering
- Sort by name, slug or status. Drag and drop is disabled while a sort is active.
- Collection dropdown — switch between page collections. It only appears when more than one collection is configured.
- Folders have a subtle background so you can tell them apart from pages.
Context menu
Right-click any item for its actions.
| Action | What it does |
|---|---|
| Edit | Opens the page. Reads Edit with Visual Editor when the collection has a Puck puckData field. |
| Edit in Payload | Opens Payload's standard edit screen. Only shown when Puck is detected. |
| Open in New Tab | Opens the editor in a new tab. |
| View on Site | Opens the page's URL. Shown when the page has a slug. |
| Copy Slug | Copies the slug. Shown when the page has a slug. |
| Duplicate | Copies the page into the same folder. The title gets "(copy)", "(copy 2)", ... and the URL segment gets the next free number (thank-you, thank-you-2, ...). The copy starts with no URL history. |
| Rename | Changes the title only. The URL never changes. |
| Edit URL | Changes the page's URL segment. See Edit URL. |
| Move to... | Moves the page to a folder you pick. |
| URL History | Lists previous URLs and restores one. Shown when the page has history. See URL history. |
| Publish / Unpublish | Switches the page between draft and published. |
| Delete | Deletes the page. |
Creating a page or folder with a name that already exists in the same parent is allowed. The name is kept as-is and only the URL segment is made unique; the success message shows the resolved URL when that happens.
Duplicate respects a collection's disableDuplicate: true and returns an error for it, as Payload's own duplicate does. With drafts enabled, the copy is made from the latest draft.

