Zum Inhalt springen

file.import dynamisch

Erstellt am 4. Februar 2011 · 3 Antworten · letzte Antwort am 7. Februar 2011

Tags: Frage

PatrickHennig ·

Hallo alle,

ich hab ein kleines Problem.

Ich versuche an einer Stelle ein paar Bilder anzeigen zu lassen, die in einem Ordner zu finden sind, der aufgrund des Seitennamens sich ergibt. Habe zwar auch schon versucht, die Bilder in den Seitenressourcen zu hinterlegen, das ist jedoch relativ lästig, da man im Backend nicht mehrere Bilder auf einmal hochladen kann. Daher meine Idee, in fileadmin einfach die Ordner nach den Seitennamen zu benennen.

Hierzu hab ich aus einem Tutorial im Internet ein Script folgendermaßen angepasst:

lib.rubrikBild = COA
lib.rubrikBild {
  10 = TEXT
  10.data = levelmedia:-1, slide
  10.split {
    token = ,
    cObjNum = 1
    1 {
      10 = IMAGE
      #10.file.import.current = 1
      10.file.import{
        cObject = TEXT
        cObject.value = fileadmin/bildergalerie/elternelemtname/{field : title}/
        cObject.insertData = 1
      }    
      10.wrap = <div class="slide_show show_first">|</div>
    }
  }
}

Habs auch schon mit .field und .dataWrap versucht. Aber irgendwie werden die Daten nie eingesetzt.
Ich hab übrigens Typo3 4.5 falls das wichtig ist😉

Hat da jemand ne Idee. Das geht doch bestimmt irgendwie oder?

Wär echt dankbar, wenn mir jemand helfen könnte...

Viele Grüße
Patrick

NilsBarenbrock ·

file.import muss als Ergebnis den Pfad zu einer Datei ergeben. Nach deinem Beispiel dürfte nur der Ordner feststehen.

In dem Beispiel in der ts-ref kommt der Name aus einer Datenbank / einem Feld.

.import = uploads/pics/
.import.field = image
.import.listNum = 0

Da dort listNum benutzt wird scheinen die Bilder-Dateinamen in einer Kommaliste zu sein, ob es möglich ist, gleich mehrere Dateinamen anzugeben weiß ich nicht.

Ich hoffe das hilft etwas...

PatrickHennig ·

Danke für deine Antwort.

Wenn ich das gleiche jedoch mit einem definierten Pfad ausführe, also auch wenn er auf den Ordner zeigt, geht es, dann wird das für jedes Bild im Ordner gemacht, nur das Einsetzen geht nicht. So klappts mit einem absolutem Pfad:

lib.rubrikBild = COA
lib.rubrikBild {
  10 = TEXT
  10.data = levelmedia:-1, slide
  10.split {
    token = ,
    cObjNum = 1
    1 {
      10 = IMAGE
      #10.file.import.current = 1
      10.file.import = fileadmin/bildergalerie/elternelemtname/pagetitle/
      10.wrap = <div class="slide_show show_first">|</div>
    }
  }
}

Hat sonst noch jemand ne Idee, wie der Pfad dynamisch wird?

PatrickHennig ·

Keiner ne Idee, wie man Typoscript so kombinieren muss, damit das geht?

Muss doch eigentlich machbar sein oder?

Wär euch echt dankbar...

Viele Grüße
Patrick