Add Atom feed support to list pages
Introduce `feed` metadata option to enable Atom feeds Update list item structure with standardized fields Add `$feedUrl` template variable for autodiscovery Improve date handling with raw/processed date separation Document feed generation in architecture and rendering docs Update template examples to use new item structure
This commit is contained in:
parent
1cbfb67a4c
commit
069ce389ea
7 changed files with 128 additions and 48 deletions
|
|
@ -44,6 +44,18 @@ Also supports magic property access: `$ctx->foo = 'bar'` / `$val = $ctx->foo`.
|
|||
| `langPrefix` | string | languages.php | URL prefix: `""` for default, `"/no"` for others |
|
||||
| `translations` | array | languages.php | Merged translation strings for current language |
|
||||
|
||||
### Built-in Context Keys (set by router.php for list pages)
|
||||
|
||||
These are set in the list case so that `renderTemplate()` can pass them to `base.php`:
|
||||
|
||||
| Key | Type | Description |
|
||||
|---|---|---|
|
||||
| `pageTitle` | ?string | Page title from metadata (for `<title>` tag) |
|
||||
| `metaDescription` | ?string | SEO description |
|
||||
| `pageCssUrl` | ?string | Page-specific CSS URL |
|
||||
| `pageCssHash` | ?string | CSS cache-bust hash |
|
||||
| `feedUrl` | ?string | Atom feed URL (set when `feed = true` in metadata) |
|
||||
|
||||
## Templates Class
|
||||
|
||||
Defined in `app/context.php`. Readonly value object.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue