Gedbas4all/Darstellung

aus GenWiki, dem genealogischen Lexikon zum Mitmachen.
Zur Navigation springen Zur Suche springen

Mit Hilfe von CSS wird das Aussehen der Ausgabe gesteuert. Dabei wird mit folgendem Algorithmus bestimmt, welches CSS zur Anwendung kommt:

A = der derzeit gewählte Style (kann auch über einen URL-Parameter festgelegt sein)
Mp = Menge aller Projekte der Assertions, die im aktuellen Datenblatt verwendet werden
Mv = Menge aller Vereine der Assertions, die im aktuellen Datenblatt verwendet werden
Ist A gesetzt?
ja:
   Ist A in M enthalten?
   ja:
      A bleibt gewählter Style
   nein:
   (1) Enthält Mp genau ein Element?
      ja:
         Das Element aus Mp wird neuer Style
      nein:
         Enthält Mv genau ein Element?
         ja:
            Das Element aus Mv wird neuer Style
         nein:
            Verwende den Default-Style
            // TODO hier vielleicht die Mehrheit verwenden
 nein:
    verwende den Code von (1)

Beispiel

  1. Ausgewählt ist der Style für die historischen Adressbücher. Angezeigt wird der Eintrag einer Person, die auch im Gothaischen Adelstaschenbuch vorkommt. Mögliche Styles sind also ("historische Adressbücher", "Gotha Taschenbuch"). → Es wird der Style für die historischen Adressbücher weiter verwendet.
  2. Nun folgt der Nutzer den Daten aus den Gothaischen Adelstaschenbuch. Mögliche Styles sind hier ("Gotha Taschenbuch"). → Es wird zum Style für die Gothaischen Adelstaschenbücher gewechselt.