Hallo!
Könnt ihr mir bei diesem Problem weiterhelfen?
Ich habe auf meiner Seite einen Marker ###NEWS###, der durch aktuelle News (tt_news) ersetzt wird. Nun hätte ich allerdings gerne, dass die News nur auf der Startseite erscheinen und alle Unterseiten an der Stelle ohne Inhalt bleiben. Das lässt sich doch sicher irgendwie lösen, oder?
Vielen Dank schonmal!
Benjamin
Entweder über eine Condition oder folgendes in ein Ext.Template schreiben:
page.10.subparts.Blabla >
kannst du mir das mit dem ext. template möglichkeit genauer erklären?
wäre nett!
Benjamin
So... hab mal nen Screenshot gemacht...
hoffe, du hast deinen Baum "regulär" aufgebaut, spricht deine Startseite ist auf der selben Ebene wie die anderen Seiten und die Wurzel des Baumes ist eine Verknüpfung auf die Startseite.
Bild: dschung.de/…/typoscript1.png
Im Root-Template, also bei mir die (1), beschreibst du deine ganz normalen Marker, z.B. so:
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/projekte/web/ju-ft.de/index.html
workOnSubpart = DOKUMENT
marks.NAV < temp.nav
marks.CONTENT = COA
marks.CONTENT {
10 < styles.content.get
10.renderObj.stdWrap.wrap = <div class="contentItem">|</div>
}
marks.SUBNAV = CONTENT
marks.SUBNAV < styles.content.getRight
marks.NEWS =
}
###NEWS### wird nun Standartmäßig durch "" ersetzt.
Jetzt erzeugst du ein Template in der Unterseite "Startseite", bei mir die (2). Einfach im Menü auf Template, dann die Startseite auswählen und auf extended Template klicken. Ein ext.Template ist ein Template, dass alle Eigenschaften seines Elterntemplates erbt. Eigenschaften, die drin stehen, haben allerdings eine größere Gewichtung als die im Elterntemplate.
du schreibst nun also folgendes z.B. rein:
page.10.marks.NEWS < temp.myNews
wobei du das Objekt temp.myNews vorher mit deinen News gefüllt hast.
In allen weiteren Seiten (3) brauchst du so kein ext.Template erzeugen.
hey!
das ist ja mal supernett von dir! Vielen Dank für die ausführliche Beschreibung! Leider hab ich meinen Seitenbaum nicht regulär aufgebaut. Werde mal schaun, ob ich das jetzt nochmal alles umbau, oder als notbehelf einfach für jede seite, auf der der Marker nicht ersetzt werden soll, nen extended template anlege (ja, ich weiss, dass ist wirklich nicht sauber...)
Benjamin
also, mein seitenbaum ist so aufgebaut:
- Startseite
-- Punkt 1
-- Punkt 2
-- [...]
Ist es möglich, für "punkt 1" ein ext. template anzulegen, und dann irgendwo zu deklarieren, dass dieses Template für alle Seiten gilt, die keine eigenes Template haben?
Dann musst du doch über Coditions arbeiten...
Unter der Annahme, dass deine Startseite die PageID 1 hat, müsstest du folgenden Code in dein Root-Template einfügen
[globalVar = TSFE:id = 1]
page.10.marks.NEWS < temp.myNews
[else]
page.10.marks.NEWS =
[end]
musst dann halt wieder temp.myNews definieren.
vielen dank!!
so hats jetzt makellos geklappt!
hm..?
Man kann doch einfach die rechte Spalte einer Page(z.B. Startseite) mit dem News-Plugin füttern, die "Latest"-View aktivieren.
Somit sind nur auf der einen Seite die Latest-News sichtbar. Warum Conditions und Doktorat? #paralyzed#
naja, wenns läuft is jut.
cya
stimmt... hast recht.
Ist einfach unsauber so.
Habe mitlerweile meinen Typo3-Stil geändert und mache mehr über dynamisch über tt_content als statisch mit TS.