Hallo zusammen,
die letzten Wochen über gab es hier einige sehr lange Threads, in denen es u.A. um "MultiOnepager" ging.
Gemeint sind Sites, die mehrere OnePager in einer Seite vereinen.
Konkret werden dabei die Inhalte einer Level-1-Seite, zusammen mit den Inhalten aller Unterseiten, als "OnePager" ausgegeben. Das Seitenmenü scrollt im Ansichtsmodus dann lediglich zu den jeweiligen Seiten-IDs, anstatt immer eine (Unter-)Seite separat zu laden.
Um mehrere Onepager anzulegen, müssen lediglich mehrere Level-1-Seiten mit Unterseiten angelegt und verlinkt werden.
Zum besseren Editieren wird jede Seite nach wie vor einzeln bearbeitet.
Eigentlich wollte ich die Funktionen für MultiOnePager mit in das bestehende Onepage_XH-Plugin packen. Am Ende wären das aber zu viele Kompromisse gewesen und ein eigenes Plugin für diesen Zweck erschien mir besser.
Einen ersten Entwurf für ein "Multi-OnePage-Plugin" habe ich eben auf GitHub veröffentlicht. Es ist noch nicht ganz komplett, sollte aber für erste Versuche nutzbar sein.
Im Prinzip funktioniert alles wie beim Onepage_XH-Plugin - mit geänderten Template-Tags. Die Content-Struktur, die verwendeten Klassen und IDs, die Struktur des Navigationsmenüs usw. entsprechen denen des "normalen" Onepage_XH-Plugins. Die separate Verlinkung der Level-1-Seiten im Template kann z.B. mit
Code: Select all
toc(1,1)
Es gibt auch noch eine undokumentierte Menüfunktion, die alle Seiten der gesamten Webseite in einem Menü ausgibt. Dazu später mehr, falls die Funktion einmal interessant wird.
Sofern jemand Zeit für Tests hat: einfach den gesamten Code als ZIP von GitHub laden und den Inhalt des Ordners "multionepage_xh-master" im ZIP in einen neuen Ordner /plugins/multionepage/ kopieren.
Offen sind z.Zt. noch folgende Ideen:
- direkten Aufruf von Unterseiten verhindern, bzw. bei einzelnen Seiten per PageData ermöglichen
- Ausblenden der nicht sinnvoll nutzbaren Pagedata-Tabs, bzw. deaktivieren der nicht nutzbaren Felder im Tab "Seite"
Das sollte es grob gewesen sein. Ich hoffe, dass jemand Zeit und Lust für Tests und/oder die Anpassung / Erstellung eines Templates dafür hat .
BTW: für meine Tests habe ich das Demo-Template aus dem Diskussionsthread verwendet und leicht angepasst. Für ein ansprechendes Styling des Menüs hat es aber nicht mehr gereicht...