[TYPO3-german] Mit TypoScript 2 Varibalen gegen 2 Get-Parametern vergleichen
Robert Wildling
rowild at gmx.net
Mon Feb 14 21:01:47 CET 2011
Hab's:
Den Vergleichswert zuerst in einen LOAD_REGISTER laden
5 = LOAD_REGISTER
5.datum.dataWrap = {GPvar:tx_ttnews|month},{GPvar:tx_ttnews|year}
Dann den Vergleich ausführen und natürlich %m verwenden, denn %B (der
ausgeschriebene Monatsname steht ja so nirgends in der URL)
10 = COA
10 {
10 = TEXT
10 {
field = start
strftime = %Y: %B
wrap = |
}
if {
value.field = start
value.strftime = %m,%Y
equals.data = register:datum
negate = 1
}
}
Allerdings weiß ich nicht, ob man den Register wieder löschen sollte?
Wenn ja, wie?
Danke nochmals!
Lg, Robert
> Danke, Philipp, für deinen Tipp! Es funktioniert leider nicht.
> Ich versuche grad, etwas mit register zu basteln, derzeit noch
> erfolglos. Bin für jeden Tipp dankbar!
>
> (Ehrlich gesagt bi ich etwas verwundert, dass offenbar noch niemand
> dieses News-Archiv Problem hatte. Wie löst ihr denn die Situation mit
> dem Aktivstatus?)
>
> Danke!
> Robert
>
>> Robert Wildling wrote:
>>
>>> Hallo, liebe TYPO3ler,
>>>
>>> Ich verwende das Archivmenü von tt_news als Naviagtionsmenü im Modus
>>> "month". Dazu ist irgenwo mal folgendes TS notwendig.
>> ...
>>>
>>> Das Probelm ist der Aktivstatus: die if-Klausel prüft gegen eine
>>> GET-Variable, was zu Folge hat, dass alle Menüpunkte aus einem Jahr als
>>> aktiv angezeigt werden. Es ist daher auch noch eine Validierung gegen
>>> den Monat notwendig, weiß aber nicht, wie.
>>
>> So vielleicht:
>> if {
>> value.field = start
>> value.strftime = %Y %B
>> equals.data = GPvar:tx_ttnews|year GPvar:tx_ttnews|month
>> negate = 1
>> }
>>
>> Du must dein equals.data so bauen, dass es genau dem Rückgabewert von
>> value.strftime entspricht.
>>
>> Viele Grüße
>
More information about the TYPO3-german
mailing list