Theming
connetation/ exposes every design token (--) as a CSS custom
property with a built-in default. connetation/ doesn't own the
tokens — it overrides them, two ways, and it matters which one you reach
for.
Two ways to theme a site
Resources/— a fully-commented "control panel". Uncomment a section, edit the value, rebuild. Requires a deploy. Use it for tokens with no site-setting equivalent (Private/ Scss/_ theme. scss --,conn- content- max --, theconn- card- radius --/conn- space-* --scale, badge colors), per-environment defaults, or overrides that should hold regardless of who edits site settings later.conn- font- size-* - TYPO3 Site Settings (
config/, editable in the backend) — driven bysites/<site>/ settings. yaml connetation/'st3wtk- base settings.and rendered into an inlinedefinitions. yaml <style>block byEXT:. Use this for day-to-day editorial brand-color tweaks that shouldn't need a deploy.conn_ t3wtk_ base/.../ Partials/ Page/ Theme Vars. html
Load order — who wins
1. EXT:conn_t3wtk_base/Resources/Public/Css/main.css (Bootstrap + base tokens)
2. EXT:conn_t3wtk_elements/.../<component>.css (per-element, self-contained)
3. EXT:conn_t3wtk_sitepackage/Resources/Public/Css/main.css ← _theme.scss compiles here
4. Page/ThemeVars.html inline <style> ← site settings win over all of the above
Theme renders in the page body, after every <head>-loaded
stylesheet, so a site setting beats a same-specificity rule anywhere
above it — including an uncommented line in _theme..
Tip
If an override "isn't taking effect", check the site setting for that
token first — it silently wins over an uncommented line in
_theme. due to the load order above.
See _theme.'s own header comment for the full breakdown and
the -- vs -- decoupling notes.
Fluid overrides (use sparingly)
Resources/ and Templates/ are empty
scaffolding by default (Layouts only ships the email layout under
Layouts/).
Warning
Any file placed at the same relative path as one in connetation/
(or connetation/) silently shadows it — TYPO3 resolves templates
from the site's own Set/extension before falling back to the
dependency. There is no warning when this happens, so a forked
Layout/Partial can quietly go stale if connetation/ later fixes or
extends the original.
Prefer the SCSS/settings-based overrides described above; only fork a Fluid file when the change genuinely can't be expressed through tokens or TypoScript.