Hallo Leute,
mittels dieses TS (Auszug) habe ich erreicht, dass auf jeder Unterseite meines Webauftritts ein Bild angezeigt wird, welches im Abschnitt "Ressourcen" einer Seite hinterlegt wird. Ist auf einer Unterseite kein Bild enthalten, so wird das Bild der übergeordneten Seite verwendet.
page = PAGE
page {
10 = TEMPLATE
10 {
marks.HEADING = IMAGE
marks.HEADING {
file.width = 171
file.height = 87
file.import = uploads/media/
file.import.data = levelmedia: -1,slide
file.import.listNum = 0
file.import.override.field = media
altText = Aliastext
...
Das ganze funktioniert auch wunderbar.
Nun möchte ich so etwas ähnliches mit Content erreichen. Ich möchte als Seiteninhalt der Spalte "Rechts" der Root-Page etwas angeben. Dieses soll auch in einer bestimmten DIV angezeigt werden. Und zwar auf allen Seiten, es sei denn, eine Unterseite hat einen anderen "Rechts"-Inhalt.
Wie kann ich so etwas umsetzen?
Viele Grüße
David
Hallo.
Das ganze geht (wenn man mal die richtien Suchbegriffe kennt) einfach über die Eigenschaft 'slide' vom CONTENT-Objekt:
http://www.oliver-thiele.de/cms-typo3/tutorials/content-slide.html
Viele Grüße
Julian
Hallo Julian,
ich habe ich nun folgenden Cod ein mein TS eingebaut:
page.10.marks.CONTENT_RECHTS = CONTENT
page.10.marks.CONTENT_RECHTS {
table = tt_content
slide = -1
slide {
collect = -1
collectReverse = 1
}
select {
where = colPos=2
orderBy = sorting
languageField = sys_language_uid
}
}
Danach habe ich in der Root-Page einen Seiteninhalt hinterlegt. Und siehe da, es geht NICHT. 😢
Sollte aber passen.
Ist der Marker im Template vorhanden? Und der Inhalt in der richtigen Spalte? Ggf. einfach mal zum Testen direkt ausgeben auf die Seite:
page.20 = CONTENT
page.20 {
#...
Das mit dem Marker kann ich ausschließen. Habe zurvor diesen Marker eingefügt und die Seite anzeigen lassen. Da erschien der Text "###CONTENT_RECHTS###" auch in der rechten Spalte. Nachdem ich nun mein TS (wie genannt) ergänzt habe, erscheint dieser Text nicht mehr. Somit wird der Marker schon ordnungsgemäß verwendet jedoch nur nicht korrekt mit dem Inhalt versehen...
Hm, seltsam.
Um doch mal Fehler beim selecta uszuschließen, wie verhält es sich, wenn Du slide direkt auf styles.content.getRight anwendest? (siehe bei Oliver die ersten Beispiele)
Webseite ist Momentan nicht erreichbar ...
wo und wie müsste ich das denn eintragen?
Zur Info: Hinterlege ich auf einer bestimmten Seite einen rechten Inhalt, wird dieser auch ordnungsgemäß für diese Seite angezeigt.
Siehe Tutorial von Oliver:
styles.content.getRight.slide = -1
styles.content.getRight.slide {
collect = -1
# collectReverse = 1
}
Habe das jetzt dem TS-Setup mit hinzugefügt. Das Page-Object habe ich wie folgt nun angepasst:
page.10.marks.CONTENT_RECHTS = CONTENT
page.10.marks.CONTENT_RECHTS {
table = tt_content
select {
where = colPos=2
orderBy = sorting
languageField = sys_language_uid
}
}
Ich geh doch recht der Annahme, dass "styles.content.getRight..." außerhalb des Page-Objekts definiert wird...
Aber das ganze bringt mich auch nicht weiter. Rechte Seiten werden nach wie vor nur dann angezeigt, wenn die jeweilige Page einen rechten Inhalt hat.
Mal ganz anders gefragt: Ist Deine Rootpage auch als solche gekennzeichnet? Könnte sein, dass dadurch ggf. das sliden nach oben nicht geht, weil das "oben" unbekannt ist.
ja, der entsprechende Haken ist gesetzt. Wobei allerdingst die Rootpage auf eine Unterseite namens "Startseite" verweist.
Ich habe den Fehler gefunden:
Ich habe unterhalb der Rootpage zwei Ordner erstellt ("Menü links" und "Menü oben"). Und erst unterhalb dieser Ordner habe ich mit der weiteren Menüstruktur begonnen. Wenn ich nun einen rechten Seiteninhalt in dem Ordner "Menü links" erfasse, dann funktioniert das slide. TYPO3 scheint nicht über diese Ordner nach oben zur eigentlichen Root-Page zu springen.
Julian, danke für Deine Unterstützung und Deine richtungsweisenden Hinweise.
Hi,
ich hab mir das nun alles durchgelesen und stehe vor dem selben Problem, dass mir einfach nichts angezeigt wird auf weiteren Seiten, dazu muss ich sagen das ich für das Template Automaketemplate verwende, hat da auch jemand eine Antwort oder Lösung für mich ? Code hab ich den Selben wie vom Tutorial auf der ersten Seite, nur hab ich meine BE Spalten auf 3 reduziert und umbenannt: 1= Topnews, 0= Inhalt, 2= News
page.10.marks.CONTENT_NORMAL = CONTENT
page.10.marks.CONTENT_NORMAL {
table = tt_content
slide = -1
slide {
collect = -1
collectReverse = 1
}
select {
where = colPos=0
orderBy = sorting
languageField = sys_language_uid
}
}