Zum Inhalt springen

2 tt_news Objekte auf einer Seite

Erstellt am 18. Mai 2003 · 1 Antwort · letzte Antwort am 22. Mai 2003

Tags: tt_news, Frage

sacha ·

Hi,

es hat hier schon mehrere Anfragen zu diesem Thema gegeben aber leider ist keine fuer mich brauchbare Loesung dabei herausgekommen.

ich wuerde gerne das tt_news Plugin auf meiner Site einsetzen. Ein Marker in der rechten Spalte meines HTML-Templates soll mit der LIST Ansicht der News gefuellt werden und wenn man auf einen Link in dieser Liste klickt, soll die SINGLE Ansicht sich via styles.content.get in der mittleren Spalte oeffnen.

So fuelle ich die Marker und Subparts in meinem Haupttemplate:

#HTML-Template mit TS fuellen
page.20 {
workOnSubpart = DOCUMENT
#Subparts und Marker mit Hilfe von Subtemplates fuellen
subparts.MENU1 < temp.sidemenu
subparts.CONTENT < styles.content.get
marks.centerheader < temp.centerheader
marks.news < temp.news
}

Der Inhalt von temp.news:

temp.news = COA
temp.news < plugin.tt_news
temp.news.templateFile = fileadmin/templates/template_news.htm
temp.news {
code >
code = LIST
pid_list >
pid_list = 31
PIDitemDisplay >
PIDitemDisplay = 37
}

Als Ergebnis wird die Liste in der rechten Spalte jeder Seite angezeigt - prima soweit. Aber wenn ich auf einen Link in der Liste klicke, wird die SINGLE Ansicht nicht nur in der mittleren Spalte (via styles.content.get) gezeigt, sondern der Marker news wird ebenfalls mit der SINGLE Ansicht gefuellt und nicht wie gewuenscht mit der LIST Ansicht wie auf allen anderen Seiten auch.

Ich habe auf der Einzelansichtsseite also 2 mal den gleichen Newseintrag nebeneinander.

Warum ist das so? Ich dachte, dass ich mit temp.news < plugin.tt_news eine Kopie des plugin.tt_news Objektes erzeuge und keine Referenz darauf. Warum werden dann die Einstellungen, die ich im TS fuer die Kopie setze von den Plugin-Einstellungen auf der Single Ansicht-Seite ersetzt (dort habe ich ein Inhaltselement Typ Plugin/News eingefuegt und im Codefeld SINGLE eingetragen)?

Wie kann ich das verhindern?

Auch den Einsatz von Conditions habe ich auf der SINGLE Ansichtsseite schon versucht:

[PIDinRootline = 37]
temp.news = TEXT
temp.news.value = dieser Text sollte nur in der rechten Spalte der Einzelansichtsseite erscheinen - tut er auch
[else]
temp.news = COA
temp.news < plugin.tt_news
temp.news.templateFile = fileadmin/templates/template_news.htm
temp.news {
code >
code = LIST
pid_list >
pid_list = 31
PIDitemDisplay >
PIDitemDisplay = 37
}
[end]

Es funktioniert, nun wird die SINGLE Ansicht nur in der mittleren Spalte via styles.content.get angezeigt und in der rechten Spalte erscheint der Text"dieser Text sollte nur in der rechten Spalte der Einzelansichtsseite erscheinen - tut er auch".

Aber ich weiss nicht, wie ich den marker news auch auf der SINLGE Ansichtsseite mit der LIST Ansicht fuellen kann.

Kann mir jemand erklaeren wie das geht?

--
Danke und Ciao,

Sacha

sacha ·

Hi,

ich habe eine Loesung gefunden. Leider keine reine TS-Variante aber es geht.

Ich habe einfach eine Kopie von der class.tx_ttnews.php gemacht, den Klassennamen veraendert und den Code fuer die SINGLE-Ansicht geloescht.

Hier ist der TS-Code:

[PIDinRootline = 37]
includeLibs.news_list = fileadmin/php/class.tx_ttnews.php
temp.news = USER
temp.news {
userFunc = user_ttnews->main_news
templateFile = fileadmin/templates/template_news.htm
code >
code = LIST
pid_list >
pid_list = 31
PIDitemDisplay >
PIDitemDisplay = 37
}
[else]
temp.news = COA
temp.news < plugin.tt_news
temp.news.templateFile = fileadmin/templates/template_news.htm
temp.news {
code >
code = LIST
pid_list >
pid_list = 31
PIDitemDisplay >
PIDitemDisplay = 37
}
[end]

Ciao,

Sacha