Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 05.08.06, 21:32
Forum Zuschauer
 
Registriert seit: 05.08.06
Beiträge: 5
CONTENT-Element nicht auf allen Seiten

Hallo,

ich möchte gern -- das scheint ja kein neues Problem zu sein -- den gleichen Inhalt auf allen Seiten in der rechten Spalte anzeigen. Dazu habe ich mir im Template einen entsprechenden Marker erstellt und eine Seite mit dem Alias 'News', auf der die Inhalte der Newsspalte als "normale" Content-Elemente erstellt werden können.

Die Abfrage versuche ich nun mit folgendem Typoscript-Teil zu lösen:
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
seite.10.subparts.NEWS = CONTENT
seite.10.subparts.NEWS {
table = tt_content
select {
leftjoin = pages ON (tt_content.pid = pages.uid)
where = (pages.alias LIKE 'news' and colPos=0)
}
orderBy = sorting
}

Leider wird der dort definierte Inhalt nur dann angezeigt, wenn ich mich auf der Seite mit dem Alias news befinde. Auf allen anderen Seiten ist das Ergebnis der Abfrage leer. Ich konnte nicht herausbekommen, wie man dieses Verhalten von Typo3 beeinflusst.

Kann mir dazu jemand einen Tipp geben?

Vielen Dank im Voraus,
Michael
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Sponsored Links
  #2  
Alt 05.08.06, 21:55
Benutzerbild von mstuebner
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.09.04
Ort: 84424 Isen b. Dorfen
Alter: 41
Beiträge: 2.149
mstuebner eine Nachricht über Skype™ schicken

Da Du keine ID angibst von welcher Seite die Daten zu holen sind wird natürlich immer die aktuelle Seite genommen.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 05.08.06, 22:25
Forum Zuschauer
 
Registriert seit: 05.08.06
Beiträge: 5

Zitat:
Zitat von mstuebner
Da Du keine ID angibst von welcher Seite die Daten zu holen sind wird natürlich immer die aktuelle Seite genommen.
Hallo, tue ich das nicht mit der where-Bedingung?

where = (pages.alias LIKE 'news' ...

Damit wird doch dann automatisch die entsprechende PID (in meinem Fall 13 smile: ausgewählt.

Gruß, Michael
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 06.08.06, 12:35
Forum Zuschauer
 
Registriert seit: 05.08.06
Beiträge: 5

Hallo noch einmal,

das oben genannte Typoscript-Schnippsel macht was es soll, wenn ich das pidInList-Attribut von select setze. Das ganze sieht dann so aus:

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
seite.10.subparts.NEWS = CONTENT
seite.10.subparts.NEWS {
table = tt_content
select {
pidInList = 13
leftjoin = pages ON (tt_content.pid = pages.uid)
where = (pages.alias LIKE 'news' and colPos=0)
}
orderBy = sorting
}

Diese Lösung gefällt mir aber gar nicht, da ich so die ID der Newsseite "hart" im Template spezifiziere. Kann ich den Abgleich mit der pidInList deaktivieren? In der Typoscript-Referenz steht nämlich "Wenn das pidInList-Feature aktiviert ist, ...".

Schon mal danke für alle Hinweise,
Michael
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 06.08.06, 12:44
Benutzerbild von mstuebner
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.09.04
Ort: 84424 Isen b. Dorfen
Alter: 41
Beiträge: 2.149
mstuebner eine Nachricht über Skype™ schicken

Zitat:
Zitat von mren81
Diese Lösung gefällt mir aber gar nicht, da ich so die ID der Newsseite "hart" im Template spezifiziere.
Ich muss sagen dass ich Dir nicht folgen kann. Die News sind auf einer Seite ("hardcoded") aber deren ID willst Du nicht angeben, weil Dir das zu hartkodiert ist?

Es sagt ja auch niemand, dass Du die PID im TScode schreiben musst. Statt dessen kannst Du ja auch eine Variable nehmen, die Du im CONSTANTS-Bereich mit der PID füllst. Damit kannst Du die PID ändern, ohne in den Code zu gehen.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 06.08.06, 12:54
Forum Zuschauer
 
Registriert seit: 05.08.06
Beiträge: 5

Zitat:
Zitat von mstuebner
Ich muss sagen dass ich Dir nicht folgen kann. Die News sind auf einer Seite ("hardcoded") aber deren ID willst Du nicht angeben, weil Dir das zu hartkodiert ist?
Hallo, wenn ich die Datenbankabfrage -- wie ich das gern wöllte -- nur anhand der where-Bedingung gestalten könnte, dann wäre der Inhalt des Elements nur abhängig vom Alias ('news'). Sollte man irgendwann eine andere Seite für die News verwenden wollen, dann kann man einfach den Alias ändern. Das kann jeder, der schonmal 10 Minuten mit dem Typo3-Backende gearbeitet hat ;-)

Die ID einer Seite kann man -- in erster Näherung -- nicht ändern und jedesmal am Template etwas zu ändern ist nicht so erstrebenswert.

Außerdem interessiert mich die Sache sowieso :D Ich würde gern wissen, ob das geht und die Typoscript-Referenz gibt das irgendwie nicht so richtig her -- leider.

Viele Grüße,
Michael
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 06.08.06, 14:37
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 1.967
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

versuch es doch mit:

Typoscript-Code:
1:
pidInList >
Dann sollte pidInList leer sein.

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 06.08.06, 14:45
Forum Zuschauer
 
Registriert seit: 05.08.06
Beiträge: 5

Hallo, danke für den Tipp. Leider funktioniert das nicht :sad:

Gruß, Michael
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #9  
Alt 06.08.06, 15:09
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 1.967
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

ok, dann musst du den Weg über RECORDS gehen. Alternativ per Extension gst_selectpro

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
dynamisches element auf allen FE-seiten anzeigen JangoJarango TYPO3 4.x Rich Text Editor 2 23.01.08 12:18
Extension macina_searchbox erscheint nicht auf allen Seiten solei Indexed Search 13 18.10.07 15:56
styles.content.getRight auf allen seiten anzeigen Flex32 TYPO3 4.x Fragen und Probleme 1 05.09.07 18:43
macina_searchbox wird nicht auf allen Seiten angezeigt mbaecker Indexed Search 1 12.04.07 11:20
Content aus einer Spalte auf allen Seiten anzeigen Peaff TYPO3 4.x Fragen und Probleme 2 11.04.06 12:16


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:24 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS