Dateinamen aus Pfad extrahieren mit TS [Gelöst]

  • froemken froemken
    Jedi-Ratsmitglied
    0 x
    811 Beiträge
    1 Hilfreiche Beiträge
    23. 07. 2010, 10:44

    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


  • 1
  • einpraegsam.net einpraegs...
    MacGyver
    0 x
    9340 Beiträge
    80 Hilfreiche Beiträge
    23. 07. 2010, 11:23

    Split könnte eventuell helfen:
    http://wiki.typo3.org/index.php/De:TSref/split

    Ansonsten userFunc

    in2code.de - Wir leben TYPO3
    - Möchtest du TYPO3 komplett verstehen? Eigene Erweiterungen erstellen? Bei uns gibt es auch Schulungen https://www.in2code.de/produkte/typo3-schulungen/
    - Die Arbeit mit TYPO3 macht dir Spaß? Du stehst auf Berge? Komm zu uns! https://www.in2code.de/agentur/karriere/

  • froemken froemken
    Jedi-Ratsmitglied
    0 x
    811 Beiträge
    1 Hilfreiche Beiträge
    23. 07. 2010, 12:11

    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:

    [TS]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
    [/TS]

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

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

    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:

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

    Jetzt läuft's

    Danke schön

    Stefan

  • 1