Nastavení schématu barev
Každé schéma barev je obyčejně definované ve stylu prezentace tak, aby stačilo nastavit elementu body vhodnou třídu.
Správci publikované struktury prezentace umožníme tuto třídu nastavovat tak, aby mu stačilo přiřadit sekci vlastnost theme
.
V šabloně tuto vlastnost čteme způsobem, který ve výsledku znamená, že:
- Nastavení schématu barev se dědí (
_primary!theme)
. - Pokud je explicitně nastavené schéma barev sekci na nižší úrovni, dostane přednost před nastavením na vyšší úrovni. (To znamená, že specifické nastavení má – zcela podle očekávání – přednost před obecným.)
- Pokud sekce ani žádná z jejích nadsekcí nemá nastavené schéma barev, použije se schéma
blue
– toto je důsledek aplikace funkce value.
Při uvedené struktuře mají sekce Mikrovlnky, Mixéry, Pračky výchozí schéma barev (blue
). Sekce Žehličky má schéma green
a toto nastavení od ní dědí i sekce Bosch a Eta. Sekce Philips toto nastavení ruší a vrací se ke schématu blue
.
Fragmenty kódu
Fragment hlavní šablony
...
<body class="{value(_primary!theme, "blue")}">
...