[TYPO3-german] TypoScript- Frage: zwei TEXT Objects mit ' AND ' verknüpfen - Bedingung: erstes TEXT Object muss Inhalt haben

Johannes C. Laxander jc at laxander.com
Sun Oct 23 16:19:11 CEST 2016


Hallo Gregor,

vielen Dank für deine Hilfe.

Leider hat dein Vorschlag so nicht funktioniert. Vermutlich liegt es am noTrimWrap, wobei ich es nicht wirklich nachvollziehen kann. Aber damit hatte ich davor auch schon erfolglos experimentiert.

Ich habe jetzt diese Lösung gefunden, die auch funktioniert: mit noTrimWrap auf Umwegen...

Zuerst bastele ich mir die Bedingungen:

lib.bedingungen = COA
lib.bedingungen {
	10 = TEXT
	10.dataWrap = job_type = {GP:jobtype}
	10.if.isTrue.data = GP:jobtype
	20 = TEXT
	20.dataWrap = job_type = {GP:jobtype}
	20.if.isTrue.data = GP:jobtype
}

und anschließend baue ich das WHERE Statement zusammen:

plugin.tx_wecmap_pi3.tables.10 {
    where.cObject {
	5 = TEXT
	5.value = 1
	10 < lib.bedingungen.10
	10.prepend = TEXT
	10.prepend.value = AND
	10.prepend.noTrimWrap = | | |
	20 < lib.bedingungen.20
	20.prepend = TEXT
	20.prepend.value = AND
	20.prepend.noTrimWrap = | | |
    }
}

Ist zwar ein wenig mehr Code, aber der Weg ist das Ziel... Und so funktioniert es bei mir (bis) jetzt! :)

Gruß, Johannes.

> -----Ursprüngliche Nachricht-----
> Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-
> bounces at lists.typo3.org] Im Auftrag von Gregor Hermens
> Gesendet: Freitag, 21. Oktober 2016 15:27
> An: typo3-german at lists.typo3.org
> Betreff: Re: [TYPO3-german] TypoScript- Frage: zwei TEXT Objects mit ' AND '
> verknüpfen - Bedingung: erstes TEXT Object muss Inhalt haben
> 
> Johannes C. Laxander wrote:
> 
> > Irgendwer eine Idee ????
> 
> ungetestet:
> 
> 10.cObject = COA
> 10.cObject {
>   10 = TEXT
>   10.value = 1
>   20 = TEXT
>   20 {
>     required = 1
>     noTrimWrap = | AND ||
>     dataWrap = job_type = {GP: jobtype}
>     dataWrap.if {
>       value = 0,1
>       isInList.data = GP:jobtype
>     }
>   }
>   30 = TEXT
>   30 {
>     required = 1
>     noTrimWrap = | AND ||
>     dataWrap = contract_type = {GP: contracttype}
>     dataWrap.if {
>       value = 0,1,2,3
>       isInList.data = GP: contracttype
>     }
>   }
> }
> 
> Das sollte diese Abfrage ergeben:
> 
> ... WHERE 1 [ AND job_type=x][ AND contract_type=y] ...
> 
> hth
> Gruß,
> Gregor
> --
> http://www.a-mazing.de/   |   Certified TYPO3 Integrator
> 
> _______________________________________________
> 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