Zum Inhalt springen

Dateinamen aus Pfad extrahieren mit TS

Erstellt am 23. Juli 2010 · 2 Antworten · letzte Antwort am 23. Juli 2010

Tags: Links, Frage

froemken ·

Hallo zusammen,

derzeit verlinke ich Datein im Fileadmin-Verzeichnis mit typolink. Ergebnis auf der Webseite:

<a href="fileadmin/templates/doku/doku.pdf">fileadmin/templates/doku/doku.pdf</a>

Ich möchte folgendes erreichen:

<a href="fileadmin/templates/doku/doku.pdf">doku.pdf</a>

In t3lib_div gibt es eine Funktion mit der man den Dateinamen aus einem Pfad auslesen kann, aber da komm ich mit TS nicht drauf.

Habt Ihr noch eine Idee bevor ich mir da eine typolink-eogene userFunc reinkloppe?

Stefan

froemken ·

Wie soll ich das blos finden, dass Du mir meine eigene Dokumentation vorhältst :-)

War ein bissl tricky nur den letzten Part herauszufinden, aber es funktioniert tatsächlich mit der split-Option. Evtl. hast du da einen besseren Code für mich:

page.50 = TEXT
page.50.value = fileadmin/templates/images/apack.gif
page.50.split {
  token = /
  cObjNum = 1|*|2|*|3
  3.current = 1
  3.wrap = <b>|</b><br />
}
page.50.typolink.parameter = fileadmin/templates/images/apack.gif

Wenn man in FCEs arbeitet wird's noch mal tricky, denn dieser Code funktioniert nicht:

10 = TEXT
10.current = 1
10.split {
  token = /
  cObjNum = 1|*|2|*|3
  3.current = 1
}
10.typolink.parameter.current = 1

Anscheinend wird current durch die split-Eigenschaft überschrieben und zwar so, dass bei dem current in der letzten Zeile auch nur noch der Dateiname ankommt und ein solcher Link erstellt wird:

<a href="image1.jpg">image1.jpg</a>

Ich musste mich im FCE wieder auf das Originalfeld beziehen:

10 = TEXT
10.current = 1
10.split {
  token = /
  cObjNum = 1|*|2|*|3
  3.current = 1
}
10.typolink.parameter.field = field_materialfilename

Jetzt läuft's

Danke schön

Stefan