Lehrplan: Country-Default überall AT, übergreifend land-agnostisch
Auftrag von Thomas: Default-Filter überall auf Österreich, andere Länder weiterhin wählbar. Modul-Detailseiten (gemeinsamer Partial): - Filter-Chip mit data-country=Country::current() bekommt Klasse active server-seitig (statt "🌐 Alle Länder") - Country.php in Partial eingebunden - JS-Filter-Logik überarbeitet: bei konkretem Land werden NUR anchor_type='fach' Anker streng nach Land gefiltert; übergreifende Themen und andere Fächer bleiben sichtbar (sind primär aus dem AT-Lehrplan abgeleitet, didaktisch land-agnostisch nutzbar) - applyFilter() wird beim Page-Load mit dem aktiven Chip ausgeführt Lehrplan.php: - gleiche Filter-Logik gespiegelt (war vorher streng auch für übergreifend/andere_fach) - Default war schon Country::current(), bleibt unverändert Verifiziert: alle 10 aktiven modul-*.php-Seiten zeigen AT als Default-active, Lehrplan-Seite ebenfalls. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -681,19 +681,18 @@ $categoryMeta = [
|
||||
// Anker-Filter: Land + Typ
|
||||
k.querySelectorAll('.lp-anchor').forEach(a => {
|
||||
let hide = false;
|
||||
// Land: nur Anker mit Land vs gewaehltem Land einblenden; uebergr. + andere_fach sind landes-agnostisch, aber haben country=AT o.ae. als Default
|
||||
// Land-Filter (Default = aktuelles Land aus Country::current(), in der Regel AT):
|
||||
// - anchor_type='fach' wird strikt nach Land gefiltert
|
||||
// - uebergreifende Themen + andere Faecher bleiben sichtbar
|
||||
// (sie sind primaer aus dem AT-Lehrplan abgeleitet, didaktisch
|
||||
// land-agnostisch nutzbar)
|
||||
if (state.country && state.country !== 'ALL') {
|
||||
const anchorCountry = a.dataset.country;
|
||||
const type = a.dataset.anchorType;
|
||||
// Bei Fach-Ankern strikt auf Land filtern; bei übergreifenden und andere_fach Anker nur AT-Anker zeigen (wo das Lehrplan-System uebergreifend AT ist).
|
||||
// Alternative: Wenn country != AT gewaehlt, zeigen wir uebergreifende + andere_fach weiter,
|
||||
// aber nur Fach-Anker werden gefiltert — so bleibt das Lehrplan-Prinzip sichtbar.
|
||||
if (type === 'fach') {
|
||||
if (anchorCountry && anchorCountry !== state.country) hide = true;
|
||||
} else {
|
||||
// Fuer uebergreifend/andere_fach: zeige nur die, deren country matched (meist AT)
|
||||
if (anchorCountry && anchorCountry !== state.country) hide = true;
|
||||
}
|
||||
// anchor_type !== 'fach': land-agnostisch sichtbar lassen
|
||||
}
|
||||
if (state.type && a.dataset.anchorType !== state.type) hide = true;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user