PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ein-/Ausklappbare Seitenelemente


Andreas
09.08.2007, 17:30
Worum geht es hier?
vBulletin bietet die Möglichkeit verschiedene Seitenelemente (z.B. bekannte von der Erweiterten Suche) ein- bzw. auszuklappen und den jeweiligen Zustand zu speichern sodass er beim nächsten Seitenaufruf wieder hergestellt wird.
Diese Anleitung beschreibt wie man diese Funktionalität für eigene Modifikationen nutzen kann.

Wie funktioniert das ganz allgemein?
Das einklappen von Elementen geschieht über JavaScript und die CSS-Eigenschaft display. Durch einen JavaScript-Funktionsaufruf wird diese Eigenschaft geändert und der aktuelle Zustand in einem Cookie gespeichert.
Hierzu muss jedes klappbare Element eine eindeutige ID haben.

Wie nutze ich das für meine Modifikation?
Hierzu kann folgendes Muster verwendet und entsprechend angepasst werden:
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
myhackbox ist hierbei die eindeutige ID, diese darf für jedes Element nur ein einziges mal vergeben werden.
Falls man als Klasse für die Titelteile nicht tcat sondern thead verwendet, so muss auch der Name der Grafik entsprechend angepasst werden.
Das Array $vbcollapse speichert (ausgehend von dem bereits genannten Cookie) den jeweiligen Zustand der display-Eigenschaft, die ID wird hierbei in Kombination mit collapseobj_ bzw. collapseimg_ als Schlüssel verwendet.
Wichtig ist dass alle zu versteckenden Elemente sich innerhalb des benannten containers, d.h. in diesem Fall dem tbody-Objekt mit besagter ID befinden.