Context
Context. A "Services" landing page should list the six service pages beneath it, and keep listing them as pages are added, moved or unpublished. The page tree already knows the answer. getChildren() on the current page returns its children in position order, and for a visitor only the published ones. Signed in to the admin, unpublished children appear too, so the loop guards for that. No query, no author-maintained list.