Views, as the sites run them
Five of the more complicated views the sites run, rebuilt out of dummy data: the task list of `contrib`, a content overview, the course search of `classes`, the chores dashboard of `inventory` and the project grid of `portfolio`. Between them they cover a view over a search index, a link from one display to another, rows rendered inline, a bulk form and an operations dropbutton in a sortable table, a self-submitting exposed form, and a responsive grid with no pager. Each is a real view built in memory and never saved, listing two dummy rows: the query is built but never sent, so the widgets are here to be themed rather than used.
Task list
The task list of the "contrib" site, at /tasks. A view over a search index rather than over a table, whose exposed form is built by Better Exposed Filters and holds a single full-text box. The header carries a link to a second display, the rows are unformatted with a class of their own, and the first four fields are rendered inline and separated with a pipe, so a row is one paragraph rather than a stack. The site also exposes a facet beside the search box; facets are not installed here, so that one filter is missing and everything else is as the site runs it.
Content overview
The content overview, which most of the sites run some version of. It is the densest back-office table there is: a bulk form putting a checkbox in every row and an action select above them, a sortable header, two columns that drop out on a narrow screen, an author read through a relationship, a published status exposed as a grouped filter, and an operations dropbutton at the end of each row.
Course search
The course search of the "classes" site. The same kind of view as the task list and a different exposed form: the sorts are exposed as well as the filters, so the form holds a "Sort by" and an "Order" select beside the search box, with a reset button after them and a result summary above. The rows carry a highlighted excerpt, which is the field a search view has and an ordinary view does not.
Chores dashboard
The chores dashboard of the "inventory" site. A table again, but a front-end one rather than an administrative one: no bulk form, no operations, and an exposed form that submits itself. Better Exposed Filters hides the Apply button when it does that, which leaves a submit button in the markup that is only there for whoever has no JavaScript.
| ID | Chore | Frequency | Location | Last done Sort descending |
|---|---|---|---|---|
| 900201 | Replace the filter in the extractor | Every six months | Kitchen | 14 Feb 2026 |
| 900202 | Bleed the radiators | Yearly | Whole house | 3 Oct 2025 |
Project grid
The project grid of the "portfolio" site: the one view here that is neither a table nor a list. The responsive grid style wraps the rows in a grid of three columns that collapses on a narrow screen, and there is no pager under it, so the markup is the grid and nothing else.