---
title: "PHP Funktion zwischen 2 Wraps"
url: "https://www.typo3.net/d/65088-php-funktion-zwischen-2-wraps"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage","PHP"]
created: "2007-07-10"
last_reply: "2007-07-11"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# PHP Funktion zwischen 2 Wraps

TYPO3 › TypoScript · 2 Antworten · gestartet 2007-07-10

## Eröffnungsbeitrag

**Christian6986** · 2007-07-10 · [Beitrag #1](https://www.typo3.net/d/65088-php-funktion-zwischen-2-wraps/1)

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.

```typoscript
...
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?

## Antworten

### [#2](https://www.typo3.net/d/65088-php-funktion-zwischen-2-wraps/2) · jenses · 2007-07-10

```typoscript
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.

### [#3](https://www.typo3.net/d/65088-php-funktion-zwischen-2-wraps/3) · Christian6986 · 2007-07-11

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

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

```typoscript
postUserFunc.pfad = irgendwas
```

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

```php
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...

---

Quelle: „PHP Funktion zwischen 2 Wraps“, typo3.net, https://www.typo3.net/d/65088-php-funktion-zwischen-2-wraps
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
