Hi,
ich möchte so etwas wie eine "Single-Page" Webseite mit TYPO3 umsetzen (Beispielseite: http://howtoweb.co ).
Im BE möchte ich den Inhalt ganz normal pflegen können, d.h. mehrere Seiten mit dem entsprechenden Inhalt anlegen. Im Frontend möchte ich jedoch alles auf einer einzigen Seite ausgeben und dann - z.B. mit so einem Scroll-Effekt wie auf der verlinkten Beispielseite zu sehen - zu den einzelnen Abschnitten springen können.
Diese Maillist beschreibt mein Vorhaben ganz gut aber am Ende gibts keine Lösung 🙁
http://old.nabble.com/onepage-website-mit-typo3-td28827616.html
Wie könnte ich so etwas am besten realsieren?
Hallo,
ich habe vor einiger Zeit einmal Inhalte von allen Seiten gesammelt. Dazu habe ich zuerst ein Menü erstellt:
lib.allePIDs = COA
lib.allePIDs.10 = HMENU
lib.allePIDs.10 {
entryLevel = 0
1 = TMENU
1 {
expAll=1
NO.doNotShowLink = 1
NO
.allStdWrap.field = uid
NO.allStdWrap.wrap = |,
}
2 < .1
3 < .1
4 < .1
}
und das ganze dann bei select eingespeist:
lib.eventsLinks = CONTENT
lib.eventsLinks {
table = tt_content
select {
pidInList.cObject < lib.allePIDs
...
Wie gesagt, ist schon eine Weile her und ich kann nicht genau sagen, ob dir das weiter hilft.
Beste Grüße
Niklas
Hi Niklas,
danke für deine Antwort und sorry für meine verspätete Rückmeldung :o
Habe deinen Code folgendermaßen übernommen:
### PIDs aller Seiten als Kommaseparierte Liste holen, 5 Ebenen tief
lib.allePIDs = COA
lib.allePIDs {
10 = HMENU
10 {
entryLevel = 1
1 = TMENU
1 {
expAll = 1
NO.doNotShowLink = 1
NO.allStdWrap.field = uid
NO.allStdWrap.wrap = |,
}
2 < .1
3 < .1
4 < .1
5 < .1
}
}
### Alle Inhalte der Seiten aus lib.allePIDs holen
lib.alleInhalte = CONTENT
lib.alleInhalte {
table = tt_content
select {
pidInList.cObject < lib.allePIDs
}
}
Das hat soweit funktioniert, auch die Reihenfolge der Inhalte innerhalb einer Seite wird berücksichtigt. Jedoch wird die Reihenfolge der Seiten im Seitenbaum nicht berücksichtigt. Wie müsste man das TS erweitern, damit dies berücksichtig wird?
Kann man da irgndwie ein JOIN oder SUBQUERY machen?
Vielen Dank schon mal! 🙂
Ich habe da auf ein eigenes Datenbankfeld zurückgegriffen und das ganze nach dem Datum sortiert
orderBy = tx_seqseminars_seminardate ASC
Das könntest du natürlich mit tstamp aus tt_content machen oder du hast noch ein anderes Datenbankfeld oder erzeugst eins, in dem du Werte für deine Sortierung einträgst.
So viel auf die Schnelle...
Gruß
Niklas