---
title: "Einer userFunc das Ergebnis aus COA_INT übergeben?"
url: "https://www.typo3.net/d/112430-einer-userfunc-das-ergebnis-aus-coa-int-uebergeben"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage","PHP"]
created: "2012-10-11"
last_reply: "2012-10-22"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# Einer userFunc das Ergebnis aus COA_INT übergeben?

TYPO3 › TypoScript · 5 Antworten · gestartet 2012-10-11

## Eröffnungsbeitrag

**typonewbe** · 2012-10-11 · [Beitrag #1](https://www.typo3.net/d/112430-einer-userfunc-das-ergebnis-aus-coa-int-uebergeben/1)

Hallo,

Folgendes Problem ich habe eine userFunc

```typoscript
lib.mainMenu = USER
lib.mainMenu {
userFunc = user_domHelper->manipulateMenu
userFunc {
 menu = COA_INT
 menu {
   10 = HMENU
   10 {
     #hier das erste Menu
   }
   20 = HMENU
   20 {
    #hier das zweite Menu
   }
   wrap = |
 }
}
```

Was ich gerne möchte bzw. benötige ist das Ergebnis innerhalb des userfunc.menu.

Ohne userfunc wird ein Menü gerendert ich wollte jetzt quasi das Ergebnis der HTML Code der generiert wird mainpulieren. Wenn ich aber in meiner userfunction folgendes mache:

```php
function manipulateMenu($content,$conf) {
$conf = $conf['userFunc.'];
$test = $this->cObj->cObjGetSingle($conf['menu'],$conf['menu.']);
t3lib_div::devlog('--- manipulateMenu ---', 'userFunc', 0, ' Menu = '.print_r($test ,TRUE));
}
```

steht in meinem devlog folgendes

```html
Menu =
```

statt des erwarten html-Codes des Menüs

<ul><li><a ...></a></li></ul>

was mache ich falsch immer wenn ich in dem zusammenhang google bemühe finde ich beispiele mit cObjGetSingle wenn ich dem menu einfach nur TEXT gebe

```typoscript
menu = TEXT
menu.value = hier soll htmlcode stehen
menu.wrap =<span>|</span>
```

Dann macht er das auch Ergebnis ist dann im log
Menu = <span>hier soll htmlcode stehen</span>

Warum klappt das net mit dem COA_INT?

Danke schon mal im Voraus für die Mühe

Gruß typonewbe

## Antworten

### [#2](https://www.typo3.net/d/112430-einer-userfunc-das-ergebnis-aus-coa-int-uebergeben/2) · typonewbe · 2012-10-12

Hi,

ich hab nu eine Zwischenlösung gefunden.

da ich nur das HMENU aus der 20 benötige habe ich mein TS abgeändert.

```typoscript
lib.mainMenu = COA_INT
lib.mainMenu {
  10 = HMENU
  #...
  20 = USER
  20 {
   userFunc = ...
   userFunc {
     menu = HMENU
     #...
   }
  }

}
```

So rendert er das HMENU direkt, der PHP Code bleibt daher unberührt.
Dennoch würde ich gerne wissen was ich falsch mache bzw. wie man das COA_INT rendern muss

Gruß typonewbe

### [#3](https://www.typo3.net/d/112430-einer-userfunc-das-ergebnis-aus-coa-int-uebergeben/3) · Unbekannter Benutzer · 2012-10-12

USER_INT wird später ausgewertet weil eben nicht gecached, deine "Zwischenlösung" sollte soweit schon gut sein. Eigentlihc noch sinnvoller wäre, wenn du deine Methode wie ein "Plugin" aufbaust und als USER_INT ansprichst und dann darin einfach das Menu renderst und manipulierst.

### [#4](https://www.typo3.net/d/112430-einer-userfunc-das-ergebnis-aus-coa-int-uebergeben/4) · typonewbe · 2012-10-15

Hallo kitsunet,

danke für deine schnelle Antwort. Aber wie meinst du das mit wie Plugin aufbauen?

Soll ich eher eine Extension schreiben und über

```typoscript
plugin.myext = USER
```

Darauf zugreifen oder bezieht sich die Äusserung auf die Struktur meiner Funktion?

Danke schon mal im Voraus

Gruß typonewbe

### [#5](https://www.typo3.net/d/112430-einer-userfunc-das-ergebnis-aus-coa-int-uebergeben/5) · Unbekannter Benutzer · 2012-10-15

Korrekt, genau das meine ich. Extension schreiben und darüber zugreifen. Die Extension kann dann USER_INT sein und du kannst dir das Menu ja über CObject innerhalb des PHP Codes rendern lassen. Dann manipulieren und zurückgeben.

### [#6](https://www.typo3.net/d/112430-einer-userfunc-das-ergebnis-aus-coa-int-uebergeben/6) · typonewbe · 2012-10-22

Hi kitsunet,

danke für die Info werd ich so machen.

Gruß typonewbe

---

Quelle: „Einer userFunc das Ergebnis aus COA_INT übergeben?“, typo3.net, https://www.typo3.net/d/112430-einer-userfunc-das-ergebnis-aus-coa-int-uebergeben
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
