docs
TYPO3 v14
Reference  /  Settings Reference

Settings Reference

Every field of the Yavi Theme backend module, exactly as the extension defines it in yavi_core/Configuration/Sets/Full/settings.definitions.yaml. The Default column is yavi_core's own default — the value a site gets when neither the theme nor the site sets anything. A theme (yavi_lucerne) overrides many of these in its own Set, so what you see in the module may differ; that is intended.

Leaving a field empty never means "no value" — it means "use the value that comes from the layer below" (theme Set, then yavi_core).

i
Generated from the shipped definitions. Field count: 100.

Design / Colors

FieldSetting keyTypeDefaultWhat it does
Primary colorplugin.bootstrap_package.settings.scss.primarycolor#2F3E50Main theme color (navigation, buttons, accents).
Secondary colorplugin.bootstrap_package.settings.scss.secondarycolor#7C8B99Second accent color (icons, links, hover effects).
Tertiary colorplugin.bootstrap_package.settings.scss.tertiarycolor#2B3644Dark section background — used by frame-background-tertiary, card-panel-tertiary, carousel-item-layout-tertiary and .btn-tertiary. Text on it is rendered white, so keep it dark.
Quaternary colorplugin.bootstrap_package.settings.scss.quaternarycolor#3C4A5CSecond dark section background — used by frame-background-quaternary, card-panel-quaternary, carousel-item-layout-quaternary and .btn-quaternary. Text on it is rendered white, so keep it dark.
Successplugin.bootstrap_package.settings.scss.successcolor#198754Status color for success / positive feedback.
Infoplugin.bootstrap_package.settings.scss.infocolor#0dcaf0Status color for informational messages.
Warningplugin.bootstrap_package.settings.scss.warningcolor#ffc107Status color for warnings.
Dangerplugin.bootstrap_package.settings.scss.dangercolor#dc3545Status color for errors / negative feedback.
Headline word colorpage.theme.cssvar.themeWordcolorcolor#5C6B7AColor for highlighted words inside headlines.
Primary darkpage.theme.cssvar.themePrimaryDarkstring_empty_Darker shade of the primary colour. Leave empty to derive it (theme default #071739) from Primary/Secondary — then one colour change in the two root fields recolours the whole theme. Fill it only to pin this one value against the derivation.
Primary lightpage.theme.cssvar.themePrimaryLightstring_empty_Lighter shade of the primary colour. Leave empty to derive it (theme default #2f5495) from Primary/Secondary — then one colour change in the two root fields recolours the whole theme. Fill it only to pin this one value against the derivation.
Footer backgroundpage.theme.cssvar.themeBgFooterstring_empty_Footer background. Leave empty to derive it (theme default #01193f) from Primary/Secondary — then one colour change in the two root fields recolours the whole theme. Fill it only to pin this one value against the derivation.
Muted textpage.theme.cssvar.themeMutedstring_empty_Muted / secondary text colour. Leave empty to derive it (theme default #647289) from Primary/Secondary — then one colour change in the two root fields recolours the whole theme. Fill it only to pin this one value against the derivation.
Primary gradientpage.theme.cssvar.bgGradientPrimarystring_empty_Primary background gradient. Leave empty to derive it from Primary/Secondary — then one colour change in the two root fields recolours the whole theme. Fill it only to pin this one value against the derivation.
Secondary gradientpage.theme.cssvar.bgGradientSecondarystring_empty_Secondary background gradient. Leave empty to derive it from Primary/Secondary — then one colour change in the two root fields recolours the whole theme. Fill it only to pin this one value against the derivation.
Topbar gradientpage.theme.cssvar.topbarGradientstring_empty_Topbar gradient. Leave empty to derive it from Primary/Secondary — then one colour change in the two root fields recolours the whole theme. Fill it only to pin this one value against the derivation.
Topbar font colourpage.theme.cssvar.topbarColorstring_empty_Colour of the text and icons in the narrow strip above the header — contact details on the left, social links on the right. Leave empty for white, which is what the dark default topbar needs. Fill it when you give the topbar a light background.
Navigation font colourpage.theme.cssvar.navTextstring_empty_Colour of the menu text, shared by every navigation variant — the desktop bar, the hamburger panels, the mobile overlay and the search field. Leave empty for white, which is what the dark default header needs. Fill it when the header background is light, otherwise the menu is white on white.
Header backgroundpage.theme.cssvar.navbarGradientstring_empty_Background of the site header (#page-header.header-modern), shared by all desktop navigation variants. Leave empty to derive it from Primary — then one colour change in the root fields recolours the header too. Fill it only to pin this one value against the derivation.
Primary button gradientpage.theme.cssvar.btnGradientPrimarystring_empty_Primary button gradient. Leave empty to derive it from Primary/Secondary — then one colour change in the two root fields recolours the whole theme. Fill it only to pin this one value against the derivation.
Secondary button gradientpage.theme.cssvar.btnGradientSecondarystring_empty_Secondary button gradient. Leave empty to derive it from Primary/Secondary — then one colour change in the two root fields recolours the whole theme. Fill it only to pin this one value against the derivation.
Primary button gradient (hover)page.theme.cssvar.btnGradientPrimaryHoverstring_empty_Primary button gradient on hover. Leave empty to derive it from Primary/Secondary — then one colour change in the two root fields recolours the whole theme. Fill it only to pin this one value against the derivation.
Secondary button gradient (hover)page.theme.cssvar.btnGradientSecondaryHoverstring_empty_Secondary button gradient on hover. Leave empty to derive it from Primary/Secondary — then one colour change in the two root fields recolours the whole theme. Fill it only to pin this one value against the derivation.
Header BG (primary)page.theme.cssvar.headerGradientPrimarystring_empty_Primary carousel header background band behind slider headings (supports transparency). Leave empty to use the theme's own band.
Header BG (secondary)page.theme.cssvar.headerGradientSecondarystring_empty_Secondary carousel header background band behind slider headings (supports transparency). Leave empty to use the theme's own band.
Headline gradient (primary)page.theme.cssvar.headlineGradientPrimarystring_empty_Primary headline gradient. Leave empty to derive it from Primary/Secondary — then one colour change in the two root fields recolours the whole theme. Fill it only to pin this one value against the derivation.
Headline gradient (secondary)page.theme.cssvar.headlineGradientSecondarystring_empty_Secondary headline gradient. Leave empty to derive it from Primary/Secondary — then one colour change in the two root fields recolours the whole theme. Fill it only to pin this one value against the derivation.

Layout

FieldSetting keyTypeDefaultWhat it does
Logopage.logo.filestringEXT:yavi_core/Resources/Public/Images/logo.svgPath to the logo, e.g. EXT:your_theme/Resources/Public/Images/logo.svg. Leave blank to use the website title instead.
Logo (inverted)page.logo.fileInvertedstringEXT:yavi_core/Resources/Public/Images/logo-inverted.svgPath to the inverted logo, used on dark backgrounds. Leave blank to use the website title instead.
Logo heightpage.logo.heightnumber52Height of the logo in the normal, unscrolled desktop header, in pixels. The shrunken header uses 'Logo height (scrolled)' and the mobile header the two mobile fields below. Height and width span the box the logo is fitted into: an SVG keeps its aspect ratio inside that box, so raising the height alone adds empty space above and below unless the width is raised with it.
Logo widthpage.logo.widthnumber180Width of the logo box in pixels, see the note on the height above.
Logo height (scrolled)page.theme.cssvar.navbarTransitionLogoHeightstring_empty_Logo height in the shrunken header, i.e. after the page has been scrolled, e.g. 48px. Pairs with 'Navbar height (scrolled)' on the Navigation page under Sizes & rounding. Leave empty to use the theme's own value.
Logo height (mobile header)page.theme.cssvar.navbarBrandImageMobileHeightstring_empty_Logo height below 992px, e.g. 64px. Applies to the logo in the header itself; the mobile navigation variants use the field below. Leave empty to use the theme's own value.
Logo height (mobile navigation)page.logo.heightMobilenumber60Logo height used in the Navigation Art Mobile header (Bottom Sheet, Orbit FAB, N4). Falls back to the desktop 'Logo height' above when left at 0.
Footer logo heightpage.logo.footerHeightnumber0Height of the inverted logo in the footer, in pixels. Leave it at 0 to use the header logo's height — the footer then follows the header, which is what most sites want. Set it when the footer needs a different size, for instance because the inverted logo carries a slogan the header version does not.
Footer logo widthpage.logo.footerWidthnumber0Width of the inverted logo in the footer, in pixels. Leave it at 0 to use the header logo's width. Height and width span the box the logo is fitted into: an SVG keeps its aspect ratio inside that box, so raising one alone adds empty space on the other axis.

Tab: Container

FieldSetting keyTypeDefaultWhat it does
Container max widthpage.theme.cssvar.containerMaxWidthstring_empty_Maximum content width, e.g. 1320px. Leave empty to use the theme's own value.
Wide container side paddingpage.theme.cssvar.containerWidePaddingXstring_empty_Horizontal padding of wide sections, e.g. 12vw. Leave empty to use the theme's own value.
Content block gappage.theme.cssvar.contentContainerGapstring_empty_Gap between content blocks, e.g. 3rem. Leave empty to use the theme's own value.

Tab: Section spacing

FieldSetting keyTypeDefaultWhat it does
Section spacing XSpage.theme.cssvar.sectionSpacingXsstring1remVertical spacing of a section using the XS step, e.g. 1rem. Editors pick the step per content element; this sets what the step means. Below 768px all five steps collapse to one mobile value, so the difference between them is a desktop matter.
Section spacing SMpage.theme.cssvar.sectionSpacingSmstring3remVertical spacing of a section using the SM step, e.g. 3rem. Below 768px all five steps collapse to one mobile value.
Section spacing MDpage.theme.cssvar.sectionSpacingMdstring5remVertical spacing of a section using the MD step, e.g. 5rem. Below 768px all five steps collapse to one mobile value.
Section spacing LGpage.theme.cssvar.sectionSpacingLgstring7remVertical spacing of a section using the LG step, e.g. 7rem. Below 768px all five steps collapse to one mobile value.
Section spacing XLpage.theme.cssvar.sectionSpacingXlstring9remVertical spacing of a section using the XL step, e.g. 9rem. Below 768px all five steps collapse to one mobile value.

Tab: Fonts

FieldSetting keyTypeDefaultWhat it does
Font familypage.theme.cssvar.fontFamilystring_empty_Base font stack for the whole theme. Leave empty to use the theme's own stack.
Google Font — primary (self-hosted)page.theme.font.googleFamilystring_empty_Name of a Google font to self-host GDPR-compliant: it is downloaded and served locally as woff2, with no request to Google in the delivered HTML. Applied to headings, and to the whole theme unless a body font is set below. Leave empty to keep the font stack above. Example: Poppins
Google Font — primary weightspage.theme.font.googleWeightsstring400;600;700Semicolon-separated font weights to download for the primary font, e.g. 400;600;700.
Google Font — body (self-hosted)page.theme.font.googleFamilyBodystring_empty_Optional second Google font, self-hosted the same way, used for body text only (headings keep the primary font). Leave empty to use the primary font everywhere. Example: Inter
Google Font — body weightspage.theme.font.googleWeightsBodystring400;600;700Semicolon-separated font weights to download for the body font, e.g. 400;600;700.

Tab: Headings

FieldSetting keyTypeDefaultWhat it does
Font size H1page.theme.cssvar.fontSizeH1string_empty_Size of H1 headings. Takes a fixed value such as 50px or a fluid one such as clamp(35px, 4vw, 50px), which is what the theme ships. Leave empty to use the theme's own value.
Font size H2page.theme.cssvar.fontSizeH2string_empty_Size of H2 headings, fixed (e.g. 40px) or fluid (e.g. clamp(28px, 4vw, 40px)). Leave empty to use the theme's own value.
Font size H3page.theme.cssvar.fontSizeH3string_empty_Size of H3 headings, fixed or fluid via clamp(). Leave empty to use the theme's own value.
Font size H4page.theme.cssvar.fontSizeH4string_empty_Size of H4 headings, fixed or fluid via clamp(). Leave empty to use the theme's own value.
Font size H5page.theme.cssvar.fontSizeH5string_empty_Size of H5 headings, fixed or fluid via clamp(). Leave empty to use the theme's own value.
Font size H6page.theme.cssvar.fontSizeH6string_empty_Size of H6 headings, fixed or fluid via clamp(). Leave empty to use the theme's own value.
Heading font weightpage.theme.cssvar.fontWeightHeadingselect ((empty), 300, 400, 600, 700)_empty_Font weight for every heading. Whether a weight is actually visible depends on the loaded font — if it does not carry the cut, the browser picks the nearest one and Light looks like Normal. Leave empty to use the theme's own value.

Tab: Buttons

FieldSetting keyTypeDefaultWhat it does
Button radiuspage.theme.cssvar.btnBorderRadiusstring_empty_Corner radius of buttons, e.g. 6px. The value is still multiplied by the button rounding factor above, so it is the shape at factor 1. Leave empty to use the theme's own value.
Secondary button radiuspage.theme.cssvar.btnSecondaryBorderRadiusstring_empty_Own corner radius for secondary buttons, e.g. 45px for a pill. Leave empty and they take the same radius as every other button.
Button padding Xpage.theme.cssvar.btnPaddingXstring_empty_Horizontal padding inside a button, e.g. 40px. Sets the button's width around its label. Leave empty to use the theme's own value.
Button padding Ypage.theme.cssvar.btnPaddingYstring_empty_Vertical padding inside a button, e.g. 15px. Note that buttons also carry a minimum height, so a small value may not make them shorter. Leave empty to use the theme's own value.
Button rounding (factor)page.theme.cssvar.radiusScaleBtnstring_empty_Same scale, but only for buttons and the navigation pills. Leave empty and buttons follow the corner rounding above.

Tab: Corners & radii

FieldSetting keyTypeDefaultWhat it does
Corner rounding (factor)page.theme.cssvar.radiusScalestring_empty_Scales every rounded corner at once — 1 keeps the theme's own shape, 0 makes everything square, 2 doubles it. A factor instead of a pixel value, so cards, buttons and small chips keep their proportions to each other. Leave empty to use the theme's own value.
Global element radiuspage.theme.cssvar.bsBorderRadiusstring_empty_Global border radius, e.g. 15px. Leave empty to use the theme's own value.
Card Border Radiuspage.theme.cssvar.cardRadiusstring_empty_Corner radius for every card surface (card groups, panels, team, pricing, charts, progress, swiper, partner, menu cards), e.g. 25px. Icons, badges and avatars keep their own shapes. Leave empty to use the theme's own value.

Its own page. Until now the same thirteen fields sat in two tabs that were both called Navigation — the sizes under Layout, the variant and the switches under Config — while steering each other across that gap.

Tab: Variants

FieldSetting keyTypeDefaultWhat it does
Navigation Art Desktopplugin.bootstrap_package.settings.scss.navigationartselect (MainNavigation, SplitedNavigation, HamburgerNavigation, HamburgerD2, HamburgerD3)MainNavigationNavigation layout used from 992px upwards. Each variant brings its own markup and its own stylesheet, and only the selected one is compiled — after changing this, flush the cache so the CSS is rebuilt.
Navigation Art Mobileplugin.bootstrap_package.settings.scss.navigationartmobileselect (BottomSheetNavigation, OrbitFabNavigation, NavigationN4)BottomSheetNavigationNavigation layout used below 992px. As with the desktop variant, only the selected one is compiled, so flush the cache after changing it.
Hamburger Overlay Brand Labelpage.navigation.overlayBrandLabelstring_empty_Small uppercase label shown above the address block in the Hamburger Navigation overlay (e.g. your site name). Leave blank to hide it.

Tab: Behaviour

FieldSetting keyTypeDefaultWhat it does
Fixed Navigationpage.theme.navigation.fixedboolTrueKeeps the header in view while the page scrolls. Off lets it scroll away with the content.
Fixed Navigation Transitionpage.theme.navigation.fixedtrnsitionboolFalseLets the header shrink once the page is scrolled. Belongs with the fixed header above, and its target sizes are 'Navbar height (scrolled)' under Sizes & rounding and 'Logo height (scrolled)' on the Layout page under Logo.
Wide Navigationpage.theme.navigation.wideboolFalseLets the navigation use the full window width instead of the centred container. Affects the navigation row only, not the content below it.

Tab: Sizes & rounding

FieldSetting keyTypeDefaultWhat it does
Navbar heightpage.theme.cssvar.navbarHeightstring_empty_Header height, e.g. 165px. Leave empty to use the theme's own value.
Navbar height (scrolled)page.theme.cssvar.navbarTransitionHeightstring_empty_Header height after scrolling. Only has an effect with 'Fixed Navigation Transition' switched on under Behaviour. Leave empty to use the theme's own value.
Dropdown & mega menu roundingpage.theme.cssvar.navMenuRadiusstring_empty_Corner radius of everything that opens out of the navigation — dropdown and mega menu panels, every entry inside them, the link and preview tiles, and the language menu, e.g. 12px. The links in the bar itself follow the field below. Leave empty to use the theme's own value.
Navigation buttons & pills roundingpage.theme.cssvar.navControlRadiusstring_empty_Corner radius of the controls in the navigation bar — nav links including their active background, the language pill and the highlighted button, e.g. 8px. One value for all three, because they sit side by side. Leave empty to use the theme's own value.
FieldSetting keyTypeDefaultWhat it does
Language switcher in the navigationpage.theme.language.enableboolTrueShows the language links in the navigation — every variant renders them. Turn it off on a single-language site: the switcher would otherwise show one lonely entry that changes nothing. The setting belongs to bootstrap_package and is repeated here only so it appears in this module; switching it off in either place has the same effect.
Search in the navigationpage.theme.search.enableboolFalseShows a magnifier in the navigation that opens a search field. Every navigation variant supports it. The theme supplies the input only — the target page below has to carry a search plugin, otherwise the query lands on a page that cannot answer it.
Search results pagepage.theme.search.targetPageUidint0Page id the search submits to — the page holding your search plugin, e.g. indexed_search. Leave at 0 and the query goes to the page the visitor is on, which will not show results.

Custom CSS

FieldSetting keyTypeDefaultWhat it does
Custom CSS Classespage.theme.customCssClassesstringborder-radius-6, border-radius-12, box-shadow-1, img-shadow, padding-5Comma-separated list of class names an editor can pick per content element. This registers names only — the matching CSS rule has to exist in the theme, otherwise the option is offered but does nothing. Shipped and styled by yavi_core: border-radius-6, border-radius-12, box-shadow-1, img-shadow, padding-5.

Config

Tab: Config

FieldSetting keyTypeDefaultWhat it does
Header Commentconfig.headerCommentstring_empty_Free text placed as an HTML comment at the top of every page's source, typically a credit or contact line. Rendered by Bootstrap Package into config.headerComment — visible only to someone viewing the page source.
Enable Topbarpage.topbar_enabledboolTrueMaster switch for the thin bar above the navigation. Off means the bar is not rendered at all, no matter what the two content fields below hold.
Topbar Leftpage.topbarstring_empty_UID of the content element shown in the LEFT half of the topbar, typically contact details. Enter the number only, e.g. 24 — it is the content element's uid, not a page id. Empty leaves that half blank.
Topbar Rightpage.socialtopbarstring_empty_UID of the content element shown in the RIGHT half of the topbar, typically social links. Enter the number only. Empty leaves that half blank.
Sticky Barpage.stickybarstring_empty_UID of a content element rendered as a bar that stays in view while scrolling. Enter the number only. Empty means no sticky bar.
Footer Slogan Elementpage.footersloganstring_empty_Content element UID rendered under the footer logo (leave empty to disable).
Footer Content Pagepage.footer.pidstring_empty_UID of the page whose content fills the five footer columns, read from column positions 901 to 905. Unlike the fields above this is a page id, not a content element uid. Empty renders an empty footer rather than failing. Point it at your own page if you move or rebuild the footer.

Tab: Contact

These fields feed the structured data of the site (schema.org/Organization), not the footer — contact details on the page itself are maintained as content. Every one of them is optional: what stays empty falls back to the contact data of the theme, and what has no fallback either is left out of the markup instead of being guessed.

FieldSetting keyTypeDefaultWhat it does
Type of organisationpage.organization.typestringOrganizationHow search engines should classify the operator of this site. Allowed: Organization, LocalBusiness, AutoDealer, AutoRepair, Store. A car dealership belongs under AutoDealer, an agency under Organization. Anything unknown falls back to Organization.
Name of the organisationpage.organization.namestring_empty_Name under which the operator appears in search results, e.g. the company with its legal form. Empty uses the contact name under Contact, and failing that the website title.
Street and numberpage.organization.streetstring_empty_Street of the postal address in the structured data. Empty uses the address under Contact, whose second line is read as "postcode town".
Postcodepage.organization.postalCodestring_empty_Postcode of the postal address. Only takes effect together with the two fields around it: as soon as one of the three carries a value, the address under Contact is no longer used.
Townpage.organization.citystring_empty_Town of the postal address. See the note on the postcode.
Countrypage.organization.countrystring_empty_Two-letter country code of the address, e.g. CH, DE, AT. Empty uses the country under Contact. Alone it produces nothing: without a street or a town no address is written at all.
Telephonepage.organization.telephonestring_empty_Telephone number in the structured data, best in international form, e.g. +41 41 000 00 00. Empty uses the telephone number under Contact.
E-mailpage.organization.emailstring_empty_E-mail address in the structured data. Empty uses the e-mail address under Contact.
Logo for search enginespage.organization.logostring_empty_Logo search engines show next to results, e.g. EXT:your_theme/Resources/Public/Images/logo.png or a full address. Empty uses the theme logo under Layout > Logo. Google reads raster images here — an SVG is accepted by schema.org but not shown by Google.

Tab: Social Media

FieldSetting keyTypeDefaultWhat it does
Profiles on other sitespage.organization.sameAsstring_empty_Full addresses of the profiles belonging to this organisation — LinkedIn, Facebook, Instagram, YouTube, Wikipedia. One per line or separated by commas. Empty uses the channels of the theme. They tell a search engine that those profiles and this site are the same operator; anything that is not a valid address is dropped.

Tab: Tracking

FieldSetting keyTypeDefaultWhat it does
Google Tag Managerpage.tracking.google.tagManagerContainerIdstring_empty_Google Tag Manager Container ID
Matomo URLpage.tracking.matomo.urlstring_empty_Host of your Matomo instance WITHOUT protocol and without a trailing slash, e.g. analytics.example.com — the script builds //<host>/matomo.php from it. The tracking code is only embedded while this field is filled.
Matomo IDpage.tracking.matomo.idstring_empty_Site ID this website has inside Matomo — the number from Matomo's 'Websites' list, not the page id in TYPO3.

Licence

FieldSetting keyTypeDefaultWhat it does
Licence Keylicence.keystring_empty_Your Yavi theme licence key (see your purchase confirmation e-mail).
Product Codelicence.productstring_empty_The product this licence is for, e.g. yavi-lucerne.