TU BRAUNSCHWEIG
Informatikzentrum

Magisches Ein- und Ausblenden von Abschnitten auf Webseiten

AuthorDr. Sven Lahde
KeywordsXML tags magic magisch start end einblenden ausblenden
CategoriesAdministrivia

Unser magisches Websystem ermöglicht es dynamisch Abschnitte oder Elemente unter bestimmten Bedingungen ein- und auszublenden. Dieses Feature ist insbesondere z.B. für web-basierte Anmeldungen interessant.

Zeitabhängige Darstellung

Um diese Funktion zu nutzen muss man die Attribute start und end verwenden. Das Ganze funktioniert mit vielen magischen Elementen (z.B. <p>, <div>,<event>,...) allerdings nicht mit allen (z.B. <registerform>). Hier muss man sich damit behelfen, dass Anmeldeformular in ein <p> oder <div> Element einzupacken. Das Format für die start und end Attribute lautet wie folgt: start="yyyy-mm-ddThh:mm:ss"

Beispiel:

 <p start="2005-07-20T00:00:00" end="2005-07-20T23:59:00">
   Dieser Absatz soll nur am 20.07.2005 sichtbar sein!
 </p>

Benutzerabhängig Darstellung

Mit Hilfe der Attribute user und group kann die Darstellung auf einen ausgewählen Benutzer oder die Mitglieder einer ausgewählten (Unix-)Gruppe beschränkt werden. Mit user="*" wird die Darstellung auf angemeldete aber beliebige IBR-Benutzer beschränkt. Diese Attribute funktionieren nur in Zusammenhang mit der "Login"-Funktion des "neuen" Webservers.

Sprachabhängig (mehrsprachige) Darstellung

Es ist schon länger möglich, an (fast) beliebigen Elementen das Attribut lang zu verwenden, um dessen Darstellung auf eine bestimmte Sprache des jeweiligen Browsers/Clients einzuschränken.

Unterstützt werden bislang nur die Sprachen "de" und "en" (und das wird sich wohl auch nicht so schnell ändern). Durch zweifaches Einfügen von Elementen mit verschiedenen lang Attributen können so mehrsprachige Dokumente erzeugt werden.

ACHTUNG: Wer möchte, dass sein einsprachiger Text auch Benutzern angezeigt wird, die eine andere Sprache bevorzugen, muss in seinem Dokument die lang Attribute unbedingt weglassen! Oder anders ausgedrückt: Wer mit lang eine Sprache explizit unterstützt, sollte in den allermeisten Fällen auch die jeweils andere Sprache explizit angeben, damit nicht einigen Benutzern der Text ganz entgeht.

Wenn ein XML Schema (und somit ein Webformular) nur ein Element (aber mit Inhalt vom Typ xxhtml:Inline) erlaubt, so kann darin einfach zweimal das (X)XHTML-Element span verwendet werden. Beispiel:

  <title>
    <span lang="de">Deutscher Titel</span>
    <span lang="en">English Title</span>
  </title>

last changed 2006-04-10, 10:35 by Dr. Sven Lahde Printable version
hoch zum Seitenanfang