[TYPO3-german] Typoscript - if else - cObject anzeigen nach Date Range (Condition)

Robert Wunsch robert.wunsch at 2w.de
Thu Oct 13 10:19:19 CEST 2011


Hallo Bernd,

Vielen Dank für die Anregungen.

Ich hab nochmal probiert die if-Anweisungen auf dem 
Ext.template = TEMPLATE
zu setzen, da TEMPLATE die stdWrap-eigenschaft hat.
Leider führte das auch nicht zum Erfolg.

Jetzt habe ich es anders gelöst, ... umständlich und weniger performant, aber es läuft:

########################
## Script to enable something in a DateTime-Range
########################

tmp.templateDatei = COA
tmp.templateDatei {
 	10 = COA
	10 {
		if {
			value.data=date:U
			isLessThan=1318492755
			negate=1
		}
		10 = FILE
		10 {
			file = fileadmin/template/template_routingpage.html
		}
	}
	20 = COA
	20 {
		# Date-Range: Lower delimiter
		if {
			value.data=date:U
			isLessThan=1318492755
		}
  		# Date-Range: Upper delimiter
		if {
			value.data=date:U
			isGreaterThan=1318493680
		}
		10 = FILE
		10 {
			file = fileadmin/template/template_routingpage_promo.html
		}
	}
	30 = COA
	30 {
		if {
			value.data=date:U
			isGreaterThan=1318493680
			negate=1
		}
		10 = FILE
		10 {
			file = fileadmin/template/template_routingpage.html
		}
	}
}
ext.template < tmp.templateDatei


######################
## Admin override by IP
######################

[IP = 213.179.149.81] || [IP = 213.179.149.83]
ext.template = TEMPLATE
ext.template {
  template = FILE
  template.file = fileadmin/template/template_routingpage_promo.html
}
[global]


Vielen Dank und liebe Grüße,
Robert

> -----Ursprüngliche Nachricht-----
> Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-
> bounces at lists.typo3.org] Im Auftrag von Bernd Wilke
> Gesendet: Donnerstag, 13. Oktober 2011 08:54
> An: typo3-german at lists.typo3.org
> Betreff: Re: [TYPO3-german] Typoscript - if else - cObject anzeigen nach Date
> Range (Condition)
> 
> On Wed, 12 Oct 2011 22:35:38 +0000, Robert Wunsch wrote:
> 
> [...]
> >
> > Leider funktioniert folgender Code nicht (ich verwende zum testen
> > natürlich Zeiten, die um die JETZT-Zeit liegen):
> >
> > ext.template = TEMPLATE
> > ext.template {
> >   template = FILE
> >   template.file = fileadmin/template/template_routingpage.html
> > }
> >
> > ########################
> > ## Script to enable something in a DateTime-Range
> > ######################## ext.template {
> >    template.file = fileadmin/template/template_routingpage_promo.html
> >   # Date-Range: Lower delimiter
> >   if {
> >    value.data=date:U
> >     isLessThan=1293836400
> >   }
> >   # Date-Range: Upper delimiter
> >   if {
> >     value.data=date:U
> >     isGreaterThan=1328050800
> >   }
> 
> da ist die Frage wo es stdWrap-Eigenschaften gibt. wenn nicht bei
> ext.template, dann evtl. bei ext.template.template?
> muss evtl. noch ein 'stdWrap.' dabei sein? ...
> 
> ich hätte evtl. einen anderen Ansatz:
> benutze für die Bestimmung des Templates doch einfach ext-Templates, die
> du via access-Steuerung aktivierst/deaktivierst
> 
> also so in etwa:
> im globalen Template:
> :
> ext.template.template.file =
> fileadmin/template/template_routingpage.html
> :
> 
> im Sondertemplate, das nachfolgend(!) eingebunden  wird:
> 
> ext.template.template.file = fileadmin/template/template_promo.html
> 
> und dieses Template ist dann nur sichtbar von 1.11.2011 bis 1.2.2012
> 
> > Ich komme leider nicht weiter.
> > Wie kann ich Typoscript debuggen?
> 
> admin-panel
> 
> > Wenn ich folgendes verwende klappt die if-Anweisung:
> [...]
> 
> wichtige Frage: wo gibt es stdWrap? s.o.
> 
> 
> bernd
> --
> http://www.pi-phi.de/t3v4/cheatsheet.html
> _______________________________________________
> 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