.. include:: /Includes.rst.txt .. _feature-cover-article-and-band-layouts: ===================================================== Feature: Cover, article and full-width band layouts ===================================================== Description =========== Three further backend layouts, for pages that are not a stack of content in a column: .. list-table:: :header-rows: 1 * - Layout - Template - Content areas * - :guilabel:`Article` - :file:`Page/Article.html` - stage (2), main (0) at the reading measure, sidebar (1) beside it * - :guilabel:`Cover page` - :file:`Page/Cover.html` - main (0), centred in the viewport * - :guilabel:`Full-width bands` - :file:`Page/Bands.html` - main (0), second column (3), third column (4), stacked and full width No new content area is introduced. :guilabel:`Article` reads the same :sql:`colPos` 1 as :guilabel:`Content page with sidebar`, and :guilabel:`Full-width bands` reads the three content columns of :guilabel:`Three columns` — main (0), second (3) and third (4) — so content moved between two layouts stays in the column it was in. It is not a swap without consequence: :guilabel:`Three columns` also declares :guilabel:`Stage` (:sql:`colPos` 2) and :guilabel:`Full-width bands` does not, so a page moved onto it stops rendering its stage content. The page module lists that content as unused, which is how an editor gets it back. Impact ====== **The article aside is not the page shell's aside.** Both layouts read :sql:`colPos` 1 and they render it as two different things. The shell's :html:`.theme-page__aside` is the *navigation* column: it precedes the content in the source order, it is a fixed 15 rem, and it carries the sub navigation and the table of contents above whatever an editor placed in the slot. An article's aside is editorial — it follows the article in reading order, carries no navigation and is sized against the article. It is therefore a column of the article grid, an :html:`