Expandcontract_XH 0.6
by svasti
getestet mit CMSimple_XH 1.6.4*
Dieses Plugin erzeugt Links. die beim Anklicken den Inhalt der verlinkten Seite auf der aufrufenden Seite öffnen (expandieren) und bei erneuten Anklicken wieder schließen (kontrahieren). Hat der Online-Besucher Javascript ausgeschaltet, wirken die Links wie normale Links.
Neu in 0.6
- Einstellbares Auto-Close: Beim öffnen eines Expandcontract-Links werden alle anderen automatisch geschlossen.
Neu in 0.4
- Parameter neu geordnet, mit 1. Parameter wird nur noch eine Seite aufgerufen
- 2. Parameter ist Linktext beim Aufruf einer Seite
- Die Höhe des expandierten Bereichs kann begrenzt werden. Eine vertikale Scrollleiste erscheint bei längerem Text.
Die per Expandcontract aufgerufenen Seiten sind entweder
(Defaulteinstellung) Alle versteckte Unterseiten der aufrufenden Seite:
{{{expand();}}}
Das Plugin erzeugt einen neuen <p>-Fließtextabsatz für jeden automatisch generierten Link.Die im ersten Parameter genannte Seite:
{{{expand('Name der verlinkten Seite','Linktext');}}}
Eine einzelne verlinkte Seite erzeugt in diesem Fall keinen neuen Absatz. Sie kann in eine Fließtextzeile geschrieben und ein beliebiger Linktext kann eingeben werden.Hinweis: Da der expandierbare Inhalt in einem versteckten <div>-Bereicht nach dem Pluginaufruf folgt, ruft dies in einem <p>-Fließtext anschließend einen Absatzumbruch sowie einen kleinen Html-Fehler hervor (durch das verweißte </p>). Das kann man verhindern, indem man den Absatz nicht als <p> sondern als <div> im Editor anlegt.
Plugineinstellungen
- ob am Ende der gezeigten Inhalte eine "Schließen"-Schaltfläche erscheint oder nicht
- ob die Überschrift der jeweiligen Inhalte beim Öffnen gezeigt wird oder nicht
- ob die Höhe des gezeigten Inhalts begrenzt wird und bei mehr Inhalt eine vertikale Scrollleiste gezeigt wird.
Beim Pluginaufruf kann man die Konfigurationseinstellungen überschreiben. Es gibt 5 optionale Parameter:
{{{expand('Seitenname' oder '','Linktext' oder '',O=ohne Überschrift 1=mit Überschrift ''=wie Konfig,O=ohne Schließen-Button 1=mit Schließen-Button ''=wie Konfig,'Höhenbegrenzung des Ausgaberechtecks' oder keine Angabe für keine Höhenbegrenzung);}}}
Beispiele
{{{expand('AGB','hier klicken um unsere AGB einzusehen', 1, 1, '300px');}}}
Die Worte hier klicken um unsere AGB einzusehen werden als Link dargestellt. Ein Klick darauf öffnet den Inhalt der Seite AGB
und zwar egal was in der Pluginkonfiguration eingestellt ist, mit Überschrift und "Schließen"-Knopf, sowie einer Größenbegrenzung von 300px
(z.B. damit die AGB nicht die ganze Seite für sich einnehmen).
{{{expand('Seminarplan','hier für klicken für Details');}}}
Die Worte hier klicken für Details werden als Link dargestellt. Ein Klick darauf öffnet de Inhalt der Seite Seminarplan,
ob mit Überschrift und "Schließen"-Knopf, sowie Größenbegrenzung richtet sich nach der Einstellung in der Pluginkonfiguration.
Installation:
Entpacken, in den Plugin-Ordner kopieren und auf der gewünschten Seite aufrufen.
*)
Hutzung in anderen CMSimple(_XH)-Versionen erfordert den Aufruf {{{PLUGIN:expand();}}}