Zum Inhalt springen

Rekursive Verarbeitung von Seiten mit TS

Erstellt am 1. November 2005 · 4 Antworten · letzte Antwort am 5. Dezember 2005

Tags: Frage

drillmill ·

Hallo TypoScripter,

ich habe folgendes Problem und hoffe auf Rat. Da ich Forum nichts vergelichbares gefunden habe, hier also mein erster Post in diesem Forum.

Ich habe eine Website in T3 gebaut, die in etwa vereinfacht folgenden Aufbau hat:
- home
- - wer
- - - ich
- - was
- - - typoscript
- - wo
- - - hier

Unter home hab ich eine Datei hochgeladen (im Seiten-Header (Typ Erweitert) unter Dateien), die mir als Illustration auf der Seite ausgegeben werden soll und auch wird. Auf der Seite "Wer" liegt eine andere Illu. Unter "wer/ich" aber nicht. Dort soll die Illu von der übergeordneten Seite ("wer") erscheinen. Wenn dort keine zu finden ist, dann die von "Home".
Da ich noch recht unerfahren bin in Typoscript weiss ich keinen wirklichen Rat.
Der Code funktioniert zwar, aber wenn "media" keine Daten enthält bleibt halt auch das Illufeld leer.

page.40 = TEXT
page.40.field = media
page.40.if {
isTrue.field = media
}
page.40.wrap = <div id="illupic" style="background-image:url('uploads/media/|')">&nbsp;</div>

Hat jemand sowas schonmal gebaut? Für Ratschläge wäre ich dankbar.

drillmill ·

Weiss denn da so gar niemand was darüber?
Oder ist das Probelm zu speziell?
Schlecht erläutert?

Jetzt bin ich in zweierlei Hinsicht ratlos.

just2b ·

Hi,

ich hab das noch nie verwendet, aber ich denk das Stichwort lautet "slide",

ich hoffe ich konnte helfen
georg

Unbekannter Benutzer ·

jep, für slide muss aber was im localconf eingestellt sein. Hier der vollständige Code mit slide-Alternative

seite.10 = IMAGE
seite.10 {
  #default Bild definieren
  file = fileadmin/uploads/media/firmengruppe.jpg

  #Bild importieren
  file.import = uploads/media/

  #im Baum nach oben wandern falls kein Bild gefunden wird
  #funktioniert auch mit "slide" sofern im localconf entsprechend definiert
  file.import.data = levelmedia:3 // levelmedia:2 // levelmedia:1 // levelmedia:0

  #listNum: welches Bild soll geholt werden, 0 = das erste Bild
  file.import.listNum = 0
  file.import.override.field = media

  #wrap für das image
  wrap = <div id="pic"> | </div>
}

Viele Grüße
Niki

drillmill ·

Hallo Niki und just2b,

hat sehr geholfen. hab nach dem Tipp von just2b einfach mal gesucht und wenn man weiss wonach, dann klappt das auch. Superhilfe.

Dank und Gruß
dirllmill

Anbei mein Codesnippsel:

page.40 = TEXT
page.40.data = levelfield : -1, media, slide
page.40.wrap = <div id="illupic" style="background-image:url('uploads/media/|')"> </div>

Vermutlich geht's auch einfacher, aber so funktioniert es zumindest.