Template Appendix (Public)

Generated by php build/docs/rvn-docs.php. Do not edit this file by hand.

Fallback Chain

Public template resolution uses ThemeTemplate::lookupRoots(...) in this order:

  1. Active theme public/theme/{slug}/tpl/*
  2. Parent themes in inheritance order (tpl/*)
  3. Core fallback private/tpl/public/*

Wrapper layout defaults to wrapper and resolves through the same chain.

Dynamic Template Families

  • Channel pages: channel/{channel_slug} then fallback channel/index
  • Content pages: page/{channel_slug} then fallback page/index
  • Category pages: category/{category_slug} then fallback category/index
  • Tag pages: tag/{tag_slug} then fallback tag/index
  • Group/profile modes pick among group/* and profile/* variants by config + auth state.

Core Template Inventory

| Template | Route Usage | Controller Render Calls |
| --- | --- | --- |
| auth/login | GET /login | AuthController::login() |
| auth/login_2fa | GET /login/2fa | AuthController::loginTwoFactor() |
| auth/register | GET /register | AuthController::register() |
| category/index | (unmapped) | CategoryController::category() |
| channel/index | (unmapped) | ChannelController::channel() |
| feeds/atom | (unmapped) | FeedController::renderFeed()<br>FeedController::renderTaxonomyFeed() |
| feeds/rss | (unmapped) | FeedController::renderFeed()<br>FeedController::renderTaxonomyFeed() |
| group/index | (unmapped) | GroupController::group()<br>GroupController::renderGroupUnavailable() |
| group/limited | (unmapped) | GroupController::group() |
| group/list | (unmapped) | GroupController::group() |
| home | GET / | PageController::home() |
| page/index | (unmapped) | ChannelController::channel()<br>PageController::page() |
| profile/full | (unmapped) | ProfileController::profile() |
| profile/index | (unmapped) | ProfileController::profile()<br>ProfileController::renderProfileUnavailable() |
| profile/limited | (unmapped) | ProfileController::profile() |
| status/404 | (unmapped) | (none) |
| status/denied | (unmapped) | (none) |
| status/disabled | (unmapped) | (none) |
| tag/index | (unmapped) | TagController::tag() |
| wrapper | (unmapped) | (none) |