Zum Inhalt springen

Mit Menütupel rechnen

Erstellt am 26. Juli 2012 · 1 Antwort · letzte Antwort am 27. Juli 2012

Tags: Frage

fhederdos ·

Hallo!

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

Folgendes funktioniert bisweilen:

  	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.

saneinsane ·

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:

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:

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