Hallo,
ich habe folgendes Problem:
ich habe meine Site mit einer ersten Seite, die ein Template enthält, was auf die meisten Unterseiten "durchgereicht" wird. Auf allen Unterseiten werden mittels diese Template die lezten News in einem Kasten auf der rechten angezeugt:
Hier der Code meines Template:
Constants:
plugin.tt_news {
file.templateFile = fileadmin/news_template.tmpl
wrap1 = <font color="#999999"> | </font>
wrap2 = <font color="#004263"> | </font>
color1 = #999999
color2 = #004263
PIDitemDisplay = 42
}
Setup:
subparts.NEWS < plugin.tt_news
subparts.NEWS {
defaultCode = LATEST
code >
code = LATEST
pid_list >
pid_list = 43
}
Klappt auch wunderbar!
Jetzt möchte aber genau dieses auf der Homepage nicht sehen, sondern die letzen News im Contentbereich angezeigt bekommen.
Wie kann ich es bewerkstelligen, das der Lates-News Kasten nicht auf der Homepage zu sehen ist?
kann man im TypoScript irgendeine Abfrage wie
if PageID = [ID der ersten Seite] dann zeige mir das folgende nicht...
machen?
Danke für alle Hinweise
xing
klar kann man:
[PIDinRootline = 158]
das was ausgefürht wird
[GLOBAL]
ich hab das nicht mehr genau im Kopf ich glaub da gibt es auch [else]
jedenfalls kannst du das in der referenz nachlesen
mfg
hmm, geht irgendwie nicht. Habe es auch mit treeLevel probiert. Auch kein Erfolg.
kannst mal ein "richtiges" Beispiel postnen? TSRef ist da leider sehr uneindeutig.
danke
xing
Also ich versuchs mal mit deinem Code aber keine Garantie:
[PIDupinRootline = homepageid]
// dies wird für alle unterseiten der homepageid angezeigt:
subparts.NEWS < plugin.tt_news
subparts.NEWS {
defaultCode = LATEST
code >
code = LATEST
pid_list >
pid_list = 43
}
[else]
// für alle Seiten die nicht homepageid im Pfad haben und die Homepageid selber
subparts.NEWS < plugin.tt_news
subparts.NEWS {
defaultCode = LIST
code >
code = LIST
pid_list >
pid_list = 43
}
[GLOBAL]
Dann muß deine Seitstruktur aber so aussehen:
Homepage
|- alle anderen pages
Es gibt auch ein if statement das man verwenden kann, hab ich aber nicht parat
schau mal in der englischen Mailingliste: http://typo3.toaster-schwerin.de/mailarchive/
Danke!
ging erst nicht aber nach einigem rumprobieren und lesen hats geklappt.
das problem war, dass die Abfrage innerhalb von
page.10 = TEMPLATE
page.10 {
template.file = fileadmin/template.html
workOnSubpart = DOCUMENT_BODY
....
[u.v.m.]
}
stand. Und damit ging es nicht. Wenn man es hinter die Klammer schreibt gehts.
Jetzt ensteht ein neues Problem:
die Abfrage soll ja die Ausgabe der Designvorlage "template.html" beeinflussen. Wie kann ich die Abfrage setzen, das nur eine "subparts" beeinflust wird? Ich will ja nicht alle anderen Sachen (Menu, etc.) zweimal schreiben. Im Moment funktioniert es bei mir so, aber die Ausgabe der Latest News wird natütlich hinten rangeschrieben und nicht an die definierte Stelle in "template.html":
Setup:
page.10 = TEMPLATE
page.10 {
template.file = fileadmin/template.html
workOnSubpart = DOCUMENT_BODY
....
[u.v.m.]
}
[PIDupinRootline = 15]
page.20 < plugin.tt_news
page.20 {
defaultCode = LATEST
code >
code = LATEST
pid_list >
pid_list = 43
#PIDitemDisplay = 45
}
[else]
page.20 >
[GLOBAL]
Kann mir dazu jemand nen Tipp geben?
Danke
xing
jo, hat sich erledigt. denkfehler meinerseits.
ich habs jetzt wie folgt gemacht:
Setup:
page.10 = TEMPLATE
page.10 {
template.file = fileadmin/template.html
workOnSubpart = DOCUMENT_BODY
....
[u.v.m.]
}
[PIDupinRootline = 15]
page.10.subparts.NEWS < plugin.tt_news
page.10.subparts.NEWS {
defaultCode = LATEST
code >
code = LATEST
pid_list >
pid_list = 43
#PIDitemDisplay = 45
}
[else]
page.10.subparts.NEWS >
[GLOBAL]
danke nochmal!
xing