---
title: "Mit Menütupel rechnen"
url: "https://www.typo3.net/d/111512-mit-menuetupel-rechnen"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage"]
created: "2012-07-26"
last_reply: "2012-07-27"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Mit Menütupel rechnen

TYPO3 › TypoScript · 1 Antwort · gestartet 2012-07-26

## Eröffnungsbeitrag

**fhederdos** · 2012-07-26 · [Beitrag #1](https://www.typo3.net/d/111512-mit-menuetupel-rechnen/1)

Hallo!

Ich würde gerne mit dem Ergebnis (welches ich auch erhalte) sämtlicher angezeigter Elemente meiner Menüliste weiterrechnen.

Folgendes funktioniert bisweilen:

```typoscript
  	ACT = 1
	ACT.allWrap = <div width="|" > 
	
	ACT.stdWrap.numRows {
	  table=pages
	  select.pidInList.data = field:uid
	 # wrap = | * 122
	 # prioriCalc = intval	  
	} 

	ACT.doNotLinkIt = 1
```

Ich erhalte damit die Anzahl der Menüeinträge des aktuellen Menüeintrags. Wie kann man jetzt allerdings mit dem Wert weiter rechnen? Auf die von mir probierte Weise klappt es jedenfalls nicht.

**EDIT:**
@Forenbetreiber: Das Element numRows wird im Frontend fehlerhaft dargestellt.

## Antworten

### [#2](https://www.typo3.net/d/111512-mit-menuetupel-rechnen/2) · saneinsane · 2012-07-27

In solchen Fällen arbeite ich gerne mit registern, um die Übersicht zu behalten. Mit der stdWrap-Eigenschaft **preCObject** ziehen wir die Berechnung des Registers vor die Darstellung des Menüpunktes:

```typoscript
1.NO.allWrap.preCObject = LOAD_REGISTER
1.NO.allWrap.preCObject {
  width {
    numRows {
      table = pages
      select.pidInList.data = field:uid
    }
    stdWrap.wrap = | * 122
    prioriCalc = intval    
  } 
}
```

Wichtig ist das stdWrap vor dem wrap; durch die (eigentlich unnötige) Schachtelung wird dieses Wrap vor dem prioriCalc abgearbeitet.

Das Wrap sieht jetzt so aus:

```typoscript
1.NO.allWrap = <div width="{register:width}">|</div>
1.NO.allWrap.insertData = 1
```

---

Quelle: „Mit Menütupel rechnen“, typo3.net, https://www.typo3.net/d/111512-mit-menuetupel-rechnen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
