---
title: "fluid <f:cObject hmenu data current übergeben"
url: "https://www.typo3.net/d/112918-fluid-fcobject-hmenu-data-current-uebergeben"
source: "typo3.net"
tags: ["Extensions","Extbase","Fluid","Frage","ViewHelper"]
created: "2012-11-23"
last_reply: "2016-07-25"
replies: 6
solved: false
page: 1
pages: 1
lang: "de"
---

# fluid <f:cObject hmenu data current übergeben

Extensions › Extbase · 6 Antworten · gestartet 2012-11-23

## Eröffnungsbeitrag

**zeitgenosse** · 2012-11-23 · [Beitrag #1](https://www.typo3.net/d/112918-fluid-fcobject-hmenu-data-current-uebergeben/1)

Guten abend,

weiss jemand ob dies möglich ist?

ich möchte gerne einem HMENU typoscript object den wert für special.value übergeben.

Fluid:

```html
<f:cObject typoscriptObjectPath="lib.mymenu" data="{myobject}"  current="{myobject.pid}"/>
```

Typoscript:

```typoscript
lib.mymenu= HMENU
lib.mymenu{
	special = directory
	special.value = {myobject.pid}
	1 = TMENU
	1{
		...
	}
	2 < .1
	3 < .2
}
```

alle meine versuche scheitern kläglich.

gruss

## Antworten

### [#2](https://www.typo3.net/d/112918-fluid-fcobject-hmenu-data-current-uebergeben/2) · Unbekannter Benutzer · 2012-11-23

```typoscript
special.value.current = 1
```

### [#3](https://www.typo3.net/d/112918-fluid-fcobject-hmenu-data-current-uebergeben/3) · zeitgenosse · 2012-11-28

> **kitsunet schrieb:**
>
> ```typoscript
> special.value.current = 1
> ```

danke, funktioniert leider auch nicht.

TYPO3 version ist 4.7.7

### [#4](https://www.typo3.net/d/112918-fluid-fcobject-hmenu-data-current-uebergeben/4) · kainobi · 2012-11-28

> **kitsunet schrieb:**
>
> ```typoscript
> special.value.current = 1
> ```

Das stimmt schon so, nur das Attribut des ViewHelpers heisst "currentValueKey", nicht "current". Du müsstest deshalb eigentlich eine Fehlermeldung bekommen...
Dh. es muss so heissen:

```html
<f:cObject typoscriptObjectPath="lib.mymenu" data="{myobject}"  currentValueKey="pid" />
```

### [#5](https://www.typo3.net/d/112918-fluid-fcobject-hmenu-data-current-uebergeben/5) · zeitgenosse · 2012-11-29

so gehts. danke.

### [#6](https://www.typo3.net/d/112918-fluid-fcobject-hmenu-data-current-uebergeben/6) · chrisTheMan · 2016-07-24

Ich stehe gerade vor einer sehr ähnlichen Fragestellung und finde die Lösung nicht.
Mit folgender Zeile möchte ich ein TYPOscript laden und diesem einen Wert übergeben:

```typoscript
<f:cObject typoscriptObjectPath="lib.category" data="{settings}" currentValueKey="categories" />
```

In {settings.categories} steht meine Kategorie-ID.

Die Lib sieht so aus:

```typoscript
lib.category = COA
lib.category {
  10 = TEXT
  10 {
    value = {leveltitle:2}
    stdWrap.insertData = 1
    wrap = <span class="header">|</span>
  }

  20 = CONTENT
  20 {
    table = sys_category
    select {
      selectFields = title, description
      pidInList = 2

      ### Dieser Wert soll dynamisch ausgetauscht werden!
      where = uid = 7
      max = 1
    }

    renderObj = COA
    renderObj {
      10 = TEXT
      10 {
        field = title
        wrap = <h3>|</h3>
        htmlSpecialChars = 1
      }

      20 = TEXT
      20 {
        field= description
        wrap = <p>|</p>
        htmlSpecialChars = 0
        parseFunc = < lib.parseFunc_RTE
      }
    }
  }
}
```

Was muss ich tun, damit die WHERE-Bedingung in Zeile 18 den dynamischen Wert annimmt?

Danke euch!

### [#7](https://www.typo3.net/d/112918-fluid-fcobject-hmenu-data-current-uebergeben/7) · chrisTheMan · 2016-07-25

Des Rätsels Lösung auf meine Fragestellung ist:

Fluid Template:

```typoscript
<f:cObject typoscriptObjectPath="lib.category" data="{uid: settings.categories}" />
```

TYPOscipt:

```typoscript
lib.category = COA
lib.category {
  10 = TEXT
  10 {
    value = {leveltitle:2}
    stdWrap.insertData = 1
    wrap = <span class="header">|</span>
  }
 
  20 = CONTENT
  20 {
    table = sys_category
    select {
      selectFields = title, description
      pidInList = 2
 
      ### Dieser Wert soll dynamisch ausgetauscht werden!
      andWhere = uid = {field:uid}
      andWhere.insertData = 1
      max = 1
    }
 
    renderObj = COA
    renderObj {
      10 = TEXT
      10 {
        field = title
        wrap = <h3>|</h3>
        htmlSpecialChars = 1
      }
 
      20 = TEXT
      20 {
        field= description
        wrap = <p>|</p>
        htmlSpecialChars = 0
        parseFunc = < lib.parseFunc_RTE
      }
    }
  }
}
```

In Zeile 18 füge ich den dynamischen Wert aus dem Template ein. Das funktioniert aber nur mit dem Zusatz "andWhere.insertData = 1" in Zeile 19.

---

Quelle: „fluid <f:cObject hmenu data current übergeben“, typo3.net, https://www.typo3.net/d/112918-fluid-fcobject-hmenu-data-current-uebergeben
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
