Zum Inhalt springen

Conditions: Wie und wo?

Erstellt am 30. November 2008 · 7 Antworten · letzte Antwort am 30. November 2008

Tags: Frage

georgy92 ·

Hallo und sorry, dass ich mich wegen dieser Banalität hier melde. Aber ich zerbreche mir seit 3 Tagen den Kopf - leiter ohne Ergebnis:

Mit "globalVar" frage ich eine bestimmte Seiten-ID ab, um dort bestimmten Content auszugeben. Die Ausgabe erfolgt aber auf JEDER Seite.

Wahrscheinlich liegt's daran, dass ich innerhalb der Klammern von seite.10 arbeite. Aber ich komme jetzt einfach nicht drauf, wie und wo ich das ansonsten unterbringen kann.

Wer mir den passenden Tipp gibt, rettet mein Wochenende!
Vielen Dank!!

seite.10 = TEMPLATE
seite.10 {
   template = FILE
   template.file = fileadmin/vorlagen/standard.htm
   workOnSubpart = ALLES
 
   ...
   ...
   ...

   # Nur auf Seite 62 soll wechselnder Inhalt von Seite 57 angezeigt werden
   [globalVar=TSFE:pid = 62]
      marks.RANDOM = CONTENT
      marks.RANDOM {
      table = tt_content
      select {   
           pidInList= 57
           max = 1
           orderBy = rand()
         }
      renderObj.stdWrap.wrap = |
      }
   [end]  

}
Unbekannter Benutzer ·

Ja, du hast dein Problem ja schon selbst erkannt. Du hast die Condition innerhalb von Page. Also nimm die Condition einfach da raus und setz die ganz nach unten drunter.

georgy92 ·

Unten drunter setzen, also unter die letzte Klammer, klappt leider auch nicht. Da wird die Anweisung überhaupt nicht mehr ausgeführt (vorher: bei ALLEN Seiten).

georgy92 ·

Sorry, bis auf ein paar config-Zeilen und "seite = PAGE" etc. steht der Code fast komplett oben.
Da, wo die Punkte (...) stehen, werden weitere Marker und Subparts gefüllt - das habe ich alles der Übersicht halber weggelassen. Mit der unteren Klammer endet das PAGE-Objekt.

Wenn ich darunter die u.g. Anweisungen eingebe, passiert leider gar nix.

Ist auch klar, weil TYPO3 ja gar nicht weiß, wo er jetzt marks.RANDOM unterbringen soll. Aber ich weiß nicht weiter und bin wirklich für jeden Tipp dankbar.

Vielleicht gibt's ja auch irgendwo eine Beispiellösung INKLUSIVE PAGE-Objekt etc. - ich habe leider immer nur Ausschnitte gefunden.

[globalVar=TSFE:pid = 62]
      marks.RANDOM = CONTENT
      marks.RANDOM {
      table = tt_content
      select {   
           pidInList= 57
           max = 1
           orderBy = rand()
         }
      renderObj.stdWrap.wrap = |
      }
   [end]
just2b ·

Naja fast hilft aber nicht wenn einzelne Zeichen entscheident sind..

innerhalb der condition muss das ganze so dann ausschauen

seite.10.marks.RANDOM

Georg
PS: nenn das seite in page um, dann hast du weniger Probleme bei den meisten snippets

georgy92 ·

Super, das hat auf Anhieb funktioniert. Ich könnte schwören, dass ich das zwischendurch auch so versucht habe aber egal.

Ich danke dir!

(auch)
Georg