[TYPO3-german] TS rechnen mit .prioriCalc
Petra Arentzen
mailing at pegu.de
Wed Sep 8 10:50:52 CEST 2010
Hallo Marco,
du versuchst typoscript so einzusetzen wie eine Programmiersprache, aber es ist eine Konfigurationsprache.
Anweisungen werden hier nicht Zeile für Zeile abgearbeitet.
Der Dreh- und Angelpunkt ist hierbei stdWrap.
Du müsstest etwas in der Art scripten:
tmp.Spaltenrechner = COA
tmp.Spaltenrechner {
10 = TEXT
10.value = 0
# bedingung 1
20 = TEXT
20.value = +1
20.if.isTrue.numRows < styles.content.getLeft
# bedingung 2
30 = TEXT
30.value = +1
30.if.isTrue.numRows < styles.content.get
# bedingung 3 ...
stdWrapp.prioriCalc = 1
}
Das Ergebnis entspricht dann der Anzahl der positiven Bedingungen
dh. bei ODER würdest du nur abfragen, ob ein Wert > 1 rauskommt, bei UND würdest du prüfen, ob der Wert der Anzahl der Bedingungen entspricht.
Ich würde dir aber in jedem Fall die Doku ans Herz legen z.B. von hier
<http://typo3.org/documentation/document-library/core-documentation/doc_core_tsref/4.3.2/view/1/5/#id2504209>
Denn ich habe die Erfahrung gemacht, dass man, um mit Typoscript klar zu kommen, sich ein Stück weit von der Erfahrung mit Programmiersprachen verabschieden muss.
Viele Grüße
Petra
> tmp.Spaltenrechner
> tmp.Spaltenrechner = COA
> tmp.Spaltenrechner {
> 10 = COA
> 10 {
> if.isTrue.numRows < styles.content.getLeft
> 10 = TEXT
> 10.value = 1
> else
> 10 = TEXT
> 10.value = 0
> }
Am 08.09.2010 um 10:20 schrieb Marco Brüggemann:
> Hallo,
>
> Ich schaffe es einfach nicht mit "prioriCalc" etwas zu rechnen.
> Ich versuche eine Abfrage, ob eine Spalte mit Inhalt gefüllt ist oder nicht, und dann eine Variable je nach dem mit 1 oder 0 zu füllen. danach sollen die vier Variablen addiert werden damit ich dann eine Zahl habe die mir sagt ob 1, 2, 3, oder 4 Spalten mit Content befüllt wurden.
>
> Leider ist die Ausgabe bis jetzt immer nur "TEXT"
>
> tmp.Spaltenrechner = COA
> tmp.Spaltenrechner {
> 10 = COA
> 10 {
> if.isTrue.numRows < styles.content.getLeft
> 10 = TEXT
> 10.value = 1
> else
> 10 = TEXT
> 10.value = 0
> }
> 20 = COA
> 20 {
> if.isTrue.numRows < styles.content.get
> 10 = TEXT
> 10.value = 1
> else
> 10 = TEXT
> 10.value = 0
> }
> 30 = COA
> 30 {
> if.isTrue.numRows < styles.content.getRight
> 10 = TEXT
> 10.value = 1
> else
> 10 = TEXT
> 10.value = 0
> }
> 40 = COA
> 40 {
> if.isTrue.numRows < styles.content.getBorder
> 10 = TEXT
> 10.value = 1
> else
> 10 = TEXT
> 10.value = 0
> }
> 50 = TEXT
> 50.prioriCalc = tmp.Spaltenrechner.10.10 + tmp.Spaltenrechner.20.10 + tmp.Spaltenrechner.30.10 + tmp.Spaltenrechner.40.10
> 50.prioriCalc = 1
> }
>
> Kontrollausgabe im PAGE-Objekt:
>
> 5 = TEXT
> 5.value < tmp.Spaltenrechner.50
>
> AUSGABE "TEXT"
>
> Könnt ihr mir bitte weiterhelfen?
>
> Gruß, Marco.
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
More information about the TYPO3-german
mailing list