
Først skal du have Polylang kørende:
Når det er på plads, er du klar til at koble det sammen med Oxygen 6.
add_action('breakdance_register_template_types_and_conditions', function () {
if (!function_exists('pll_languages_list') || !function_exists('pll_current_language')) {
return;
}
\Breakdance\ConditionsAPI\register([
'supports' => ['element_display', 'templating'],
'slug' => 'polylang-condition',
'label' => 'Locale',
'category' => 'Polylang',
'operands' => ['equals', 'not equals'],
'allowMultiselect' => false,
'values' => function () {
return [[
'label' => 'Language',
'items' => array_map(
fn($lang) => ['text' => $lang, 'value' => $lang],
pll_languages_list()
),
]];
},
'callback' => function (string $operand, string $value): bool {
$current = pll_current_language();
return match ($operand) {
'equals' => $current === $value,
'not equals' => $current !== $value,
default => false,
};
},
]);
});
Gå ind i din builder og opret separate templates (f.eks. Header DK og Header UK).
Åbn betingelserne for hver template og vælg:
Her er, hvordan det ser ud i praksis:


At kombinere Oxygen 6 og Polylang til en multilanguage-hjemmeside kræver et enkelt kodestykke, men giver til gengæld fuld fleksibilitet. Med koden fra dette indlæg får du en Polylang-betingelse direkte i Oxygen 6's builder, så du kan styre templates og elementer pr. sprog uden besværlige workarounds.
