[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