[TYPO3-german] TS:Leveltree
Walter
lists at visto.ch
Tue May 3 12:55:25 CEST 2011
Hallo Philipp
Danke für deine Antwort. Dein Ansatz hat mir fiel gebracht.
Mit diesem Script funktioniert es zwar aber es sieht halt nicht so toll
aus.
lib.temp.body>
lib.temp.body=COA
lib.temp.body{
wrap=<bodyid="level-|">
10=TEXT
10.data=level:1
10.if.isFalse.numRows{
table=pages
select{
pidInList.field=uid
where=NOThiddenANDNOTdeletedANDNOTnav_hide
}
}
20=TEXT
20.data=level:1
20.stdWrap.wrap=|+1
20.prioriCalc=1
20.if.isTrue.numRows{
table=pages
select{
pidInList.field=uid
// pidInList.data = leveluid:1
where=NOThiddenANDNOTdeletedANDNOTnav_hide
}
}
}
page.bodyTagCObject<lib.temp.body
Grüsse
Walter
Am 02.05.2011 23:56, schrieb Philipp Gampe:
> Hallo Walter,
>
> Walter wrote:
>
>> Das funktioniert soweit auch wunderbar. Nun sollte aber wenn die
>> aktuelle Seite eine Unterseite hat, ein Level dazu gezählt werden.
>>
>> Wie mache ich das am besten?
> Ich weiß nicht, ob es einen einfacheren Weg gibt, aber du könntest mittels
> LOAD_REGISTER ein Variable (register = Variable) mit der Anzahl der
> Unterseiten befüllen. Die Anzahl bekommst du einfach über eine SQL Abfrage
> mit Bedingen pid=uid hin, wobei uid die ID der aktuellen Seite ist. Für die
> SQL Abfrage kannst du CONTENT nehmen.
> Mit dem Wert aus dem Register kannst du dann mittel stdWrap/calc rechnen.
>
> Da du außer der aktuellen Seiten-ID keine weiteren Abhängigkeiten hast (und
> dies ja als Variable zur Verfügung steht), sollte es so machbar sein.
>
> Als SQL-Abfrage:
> SELECT COUND(*) FROM pages WHERE pid={current-page-id}
>
> Viele Grüße
More information about the TYPO3-german
mailing list