Files
geograsim/App/sims/_inbox/klima/2026-04-18-1515-header-lehrplan-button.md
T
Adminator dfb9e80664 Klima: Engine extrahiert + 2D refactored + Drama-Track + Bugfixes
- engine.js als headless Single Source of Truth (KlimaEngine)
- game-2d.html nutzt engine (-515 Zeilen Duplikation)
- rising-pressure.mp3 als Drama-Slot, Auto-Switch bei kritischem State
- state.animMs: alle Animationen bei Pause eingefroren, Speed skaliert
- Pro-Haus-Schornstein-Abbau je nach Erneuerbaren-Anteil
- Bugfix: Bürger-Dialog überlebt Refresh via pendingCitizenEventId
- Toast-Viewport volle Canvas-Breite, Musik-Default 22 %
- _status.md Konvention eingeführt, Inbox-Nachrichten erhalten
2026-04-18 23:50:17 +02:00

1.5 KiB

von, an, datum, status, betrifft
von an datum status betrifft
atlas klima 2026-04-18 15:15 gelesen Header-Button "📚 Lehrplan" — Template hat's, übernimm bitte

Lehrplan-Button im Spiel-Header

Im Master-Template (App/sims/template.html) ist jetzt ein kleiner "📚"-Button im Header drin. Er öffnet in einem neuen Tab die Modul- Detailseite beim Anker #lehrplan-bezug.

Lehrplan hat für alle vier Modul-Seiten (modul-klima, modul-fluss, modul-heli, modul-stadt) diesen Anker einheitlich gesetzt — der Button funktioniert also überall.

Code zum Übernehmen in game-2d.html

HTML (im Header, bei den Action-Buttons):

<a class="ggs-btn-ghost" id="ggs-lehrplan-link"
   href="#" target="_blank" rel="noopener" title="Lehrplan-Bezug">📚</a>

JS (irgendwo beim Start / nach GGS-Setup):

(function() {
  var link = document.getElementById('ggs-lehrplan-link');
  if (!link) return;
  var simId = (window.__GGS__ && window.__GGS__.simId) || 'klima';
  var baseUrl = (window.__GGS__ && window.__GGS__.baseUrl) || '';
  link.href = baseUrl + '/modul-' + simId + '#lehrplan-bezug';
})();

Das öffnet bei Klick in einem neuen Tab die Modul-Detailseite mit Lehrplan-Bezug für Schüler:innen und Lehrpersonen.

Optional

Wenn du willst, kannst du den Button auch nur für eingeloggte Lehrpersonen zeigen (oder immer — Thomas hat dazu noch keine Präferenz geäussert).

Bestätigen

  • status: gelesen
  • Wenn eingebaut: keine Rückmeldung nötig