[TYPO3-german] TS rechnen mit .prioriCalc

Marco Brüggemann marco at schauart.de
Fri Sep 3 19:10:09 CEST 2010


  Hallo,
*
mein Ziel* ist, automatisch zu erkennen, in welchen Spalten *LINKS, 
NORMAL, RECHTS* oder *RAND* beiträge eingestellt wurden, und danach 
automatisch bestimmte Layouts umzuschalten.

*Meine Vorlage:* http://typo3blogger.de/rechnen-mit-typoscript/

*Meine Idee*: mit einer Abfrage:
/(//Beispiel: //if.isTrue.numRows < styles.content.getLeft)/
jede einzelne Spalte prüfen und dann zu zählen wieviele Spalten genutzt 
werden:
/(Beispiel: lib.spaltenanzahl = 3)/
/(Beispiel: lib.spaltenanzahl = 2)/

Danach die Abfrage:
/"Wenn lib.spaltenanzahl == 2" Dann "lade Layout_zwei" und "//lade 
css_Layout_zwei//"

/*WAS ich habe *(wobei ich glaube dass nur* /fette Bereiche/* relevant 
sind)*:*/

*lib.spaltelinks = TEXT
lib.spaltelinks.value = 1

lib.spaltemitte = TEXT
lib.spaltemitte.value = 1

lib.spalterechts = TEXT
lib.spalterechts.value = 1

lib.spalterand = TEXT
lib.spalterand.value = 1

lib.spaltenanzahl = TEXT
lib.spaltenanzahl.value = 0

if.isTrue.numRows < styles.content.getLeft
     lib.spaltenrechnen = TEXT
     lib.spaltenrechnen = lib.spaltelinks + lib.spaltenanzahl
     lib.spaltenrechnen.prioriCalc = 1
     lib.spaltenanzahl < lib.spaltenrechnen
}

if.isTrue.numRows < styles.content.get
     lib.spaltenrechnen = TEXT
     lib.spaltenrechnen = lib.spaltemitte + lib.spaltenanzahl
     lib.spaltenrechnen.prioriCalc = 1
     lib.spaltenanzahl < lib.spaltenrechnen
}

if.isTrue.numRows < styles.content.getRight
     lib.spaltenrechnen = TEXT
     lib.spaltenrechnen = lib.spalterechts + lib.spaltenanzahl
     lib.spaltenrechnen.prioriCalc = 1
     lib.spaltenanzahl < lib.spaltenrechnen
}

if.isTrue.numRows < styles.content.getBorder
     lib.spaltenrechnen = TEXT
     lib.spaltenrechnen = lib.spalterand + lib.spaltenanzahl
     lib.spaltenrechnen.prioriCalc = 1
     lib.spaltenanzahl < lib.spaltenrechnen
}*

# PAGEOBJEKT
# ------------------------------------------------------------
tmp.PAGEOBJEKT = COA
tmp.PAGEOBJEKT {
*5 = TEXT
5.value < lib.spalterechts*
     10 = TEXT
     10.value = <div id="header"></div>
     20 = COA
     20 {
         20 = COA
         20 {
             if.isTrue.numRows < styles.content.getLeft
                 10 = TEXT
                 10.value = <div id="contentleft" 
class="neben">###CONTENTLEFT###</div>
         }
         30 = COA
         30 {
             if.isTrue.numRows < styles.content.get
                 10 = TEXT
                 10.value = <div id="contentnormal" 
class="neben">###CONTENTNORMAL###</div>
         }
         40 = COA
         40 {
             if.isTrue.numRows < styles.content.getRight
                 10 = TEXT
                 10.value = <div id="contentright" 
class="neben">###CONTENTRIGHT###</div>
         }
         50 = COA
         50 {
             if.isTrue.numRows < styles.content.getBorder
                 10 = TEXT
                 10.value = <div id="contentborder" 
class="neben">###CONTENTBORDER###</div>
         }
         wrap = <div id="content" class="floatbox clearfix"> | </div>
     }
     30 < tmp.FOOTERMENU
     wrap = <div id="page"><div id="box1"><div id="box2"><div 
id="box3"><div id="box4"><div id="box5"><div id="box6"><div 
id="box7"><div id="box8"><div id="box9"> | 
</div></div></div></div></div></div></div></div></div></div>
}

/*Mein Problem*/:
/Wie ihr sicher erkennt, gebe ich erstmal nur das Ergebnis aus. Doch 
leider entspricht das Ergebnis nicht dem was ich haben will, denn 
gerechnet wird noch gar nichts. Es werden auch nicht die Inhalte der 
Variablen als Zahlen übergeben:
/lib.spaltelinks.value = 1
//lib.spaltemitte.value = 1/
/lib.spalterechts.value = 1/
/lib.spalterand.value = 1/

*Meine Bitte*:
könnt ihr mir bitte sagen, wie man Zahlen speichern kann und mit TS 
rechenen kann?

mit freundlichem Gruß,
Marco.


More information about the TYPO3-german mailing list