Zum Inhalt springen

PHP Funktion zwischen 2 Wraps

Erstellt am 10. Juli 2007 · 2 Antworten · letzte Antwort am 11. Juli 2007

Tags: Frage

Christian6986 ·

Hallo Zusammen!

Hab mal wieder ne Frage:

Im folgenden hol ich mir aus dem Feld "rem_document" den Dateinamen.
Mit dem ersten "wrap" lege ich den absoluten Pfad zur Datei fest.
jetzt soll dieser wrap der php-Funktion "makeFileLink" übergeben werden.
Was ich dann als return von der PHP-Funktion bekomme soll dann in den 2.Wrap rein.

Mier mein bisheriger Code.

...
field = rem_document
if.isTrue.field = rem_document
wrap = uploads/tx_projectkeeper/|
post/pre UserFunc = user_functions->makeFileLink
wrap2 = <p><span class="pfeil">&#8250; </span>|</p>
...

Leider wird mir mit "preUserFunc" nur der Dateinamen an die Variable gesendet, folglich kann meine PHP-Funktion die Datei nicht finden.

Mit "postUserFunc" wird mir der Inhalt aus dem 2.Wrap gesendet (also das hier "<p><span class="pfeil">&#8250; </span>uploads/tx_projectkeeper/irgendeinedatei.txt</p>").
Somit kann meine PHP-Funktion wieder die Datei nicht finden.
Meine PHP-Funktion soll also zwischen den beiden Wraps ausgeführt werden... mit post/pre und ohne, gehts nicht...

Jemand ne Lösung? Oder kann ich den Teil "uploads/tx_projectkeeper/" vielleicht als 2.Parameter an die PHP-Funktion übergeben? Und wenn wie?

jenses ·
postUserFunc.wasSchmecktAmBesten = PilsnerBier

TSREf --> postUserFunc :

Calling a PHP-function or method in a class, passing the current content to
the function as first parameter and any properties as second parameter.
Please see the description of the cObject USER for in-depth information.

Christian6986 ·

jo danke für den hinweis! hätte auch selber drauf kommen können 😃

der 2.parameter ist übrigens dann kein string mehr sondern ein array.

postUserFunc.pfad = irgendwas

um den inhalt zu bekommen muss man dann bei mir das hier eingeben:

function makeFileLink ($content,$blub){
return $blub[pfad];
}

dann bekommt man "irgendwas" zurückgeliefert.

also "pfad" enspricht dem Key des arrays...
man kann natürlich dann unendlich viele "Eigenschaften" weitergeben...